Programowanie grafiki - laboratorium 2
Materiały do zajęć znajdują się w lokalizacji: \\Pawel\Studenci\Grafika-niestacjonarnwe\AplikacjaWindows\okno1\
Proszę otworzyć w Visual Studio plik okno1.sln znajdujący się w katalogu. Jest to plik solucji i po jego otworzeniu widzimy, że zawieram on dwa projekty: okno1 i okno2. Pierwszy projekt zawiera w sobie przykładowy kod jak utworzyć prostą aplikację okienkową w systemie Windows (patrz zajęcia poprzednie). Drugi projekt stanowi pewną modyfikację pierwszego - pokazuje w jaki sposób można skorzystać z biblioteki OpenGL.
Proszę porównać obydwa projekty pod względem zawartego w nim kodu. Szczególnie proszę zwrócić uwagę w projekcie drugim w jaki sposób realizowane jest tworzenie okna aplikacji oraz rysowania w nim.
Proszę skompilować projekt drugi - okno2. Czy tą operację da się wykonać?
Jak można zobaczyć, w trakcie kompilacji programu kompilator zgłasza błędy likowania. Błędy te polegają na odniesieniu do nieznanych funkcji zewnętrznych. Aby naprawić ten błąd we właściwościach projektu, w sekcji Linker->Input w polu Aditional Dependencies proszę dodać biblioteki: Opengl32.lib glu32.lib glaux.lib, a następnie ponownie skompilować i uruchomić ten projekt.
Okno2 nie robi nic poza mozliwością przełączania się midzy trybem pełnoekranowym a okienkowym (klawisz F1). Poza tym ekran monitora bądź tło okna są czarne. Trzeba cos narysować.
Proszę do tego projektu włączyć istniejący plik triangle.h znajdujący się w katalogu okno2. Plik ten należy dołączyć do zbioru plików nagłówkowych (Header Files). Proszę zobaczyc co zawiera ten plik.
W funkcji RenderScene(), przed wyjściem z tej funkcji proszę dodać wywołanie fukcji rysującej trójkąt z pliku triangle.h. Skompilować i uruchomić.
Proszę napisać funkcję która narysuje w prawej części okna kwadrat (GL_QUADS).
Rysowane obiekty są białe. Żeby nadać im kolor należy przed wywołaniem funkcji rysującej wierzchołek figury umieścić wywołanie funkcji glColor3f(R,G,B), której parametry stanowią składowe koloru w zakresie 0.0f - 1.0f dla czerwonego (R), zielonego (G) i niebieskiego (B). Proszę pokolorować trójkąt.