przeanalizuj kod: gdzie się tworzy VBO, gdzie VAO i co to w ogóle jest?
w jaki sposób zostało zaprogramowano, że Esc kończy pracę?
skompiluj i uruchom
Jako rozwiązanie w tym i kolejnych zadaniach trzeba przysłać archiwum wygenerowane poleceniem make zip.
opcje linkera dla Code::Blocks w systemie Windows: -lglfw3 -lglew32 -lopengl32 jak na rysunku
opcje linkera dla Code::Blocks w systemie Linux: -lX11 -lglfw -lGL -lGLU -lGLEW
zmienna DEBUG w ustawieniach Code::Blocks na rysunku
Napisz program, który wyświetla kolejno po naciśnięciu spacji opisane niżej figury geometryczne. Utwórz w programie kilka VAO. Kolor wybierz z poniższej tabeli, gdzie
kolor
0
czerwony
1
zielony
2
niebieski
3
żółty
4
czarny
5
fuchsia
6
cyan
7
brązowy
8
oliwkowy
9
pomarańczowy
(2
punkty) Dla wypełnionej gwiazdy użyj jednego wachlarza trójkątów o środku w centrum gwiazdy (GL_TRIANGLE_FAN). Czy wiesz, jak działa GL_TRIANGLE_STRIP?
(2
punkty) Kontur gwiazdy zrób za pomocą linii (GL_LINES, GL_LINE_STRIP lub GL_LINE_LOOP – do wyboru).
(2
punkty) Koło. Na implementację okręgu i koła nie ma ograniczeń. Ilość wierzchołków może być dowolna, ale w Blenderze jest ich 32 na okręgu.
(2
punkty) Okrąg. Czemu w niekwadratowym oknie okrąg wygląda jako elipsa?
(4
punkty) Dla wypełnienia zmniejsz nasycenie swojego koloru.
Dodanie nowego obiektu:
Tablice wierzchołków i kolorów w funkcji Initialize() obiektu.
Polecenie renderowania w funkcji Draw() obiektu.
Rejestracja obiektu w window.h.
Uzupełnienie funkcji InitModels() klasy Window.
Uzupełnienie funkcji Run() klasy Window.
Termin oddania zadań:
klasowych: na zajęciach. Zadania, oddane po terminie, warte są połowę punktów
domowych: do momentu, gdy się pojawi następne zadanie. Zadania, oddane po terminie, warte są 0 (słownie: zero) punktów