Przełącznie trybu kamery za pomocą przycisków:
Z
- Kamera na samochodzie
X
- Kamera stacjonarna
C
- Kamera w centrum sponzy, podąża za wyścigówką
V
- Tryb wolny kamery. Poruszanie za pomocą klawiszy WASD
i myszy
Przełącznie mgły za pomocą przycisków:
F
- Początek mgły; Mgła zaczyna się zbierać. Może to potrwać kilka sekund
G
- Koniec mgły; Mgła zaczyna ustępować. Może to potrwać kilka sekund
Przełącznie lightningu za pomocą przycisków:
B
- Blinn lightning
P
- Phong lightning
Przełącznie shadingu za pomocą przycisków:
H
- Phong shading
J
- Gouraud shading
Przy zmianie shadingu lightning zmienia się automatycznie na Blinna.
Poruszać światłem na wyścigówce można strzałkami na klawiaturze.
Cykl jest stały, nie można go zmienić. Cały cykl trwa około 100 sekund.
Cały projekt napisany jest w C++
. Kompilowanie działa w Visual Studio 2019
w trybie Debug dla x86. Nie testowałem innych konfiguracji.
Do wczytania modeli korzystałem z biblioteki assimp
Model wyścigówki stworzyony przez Dil Afroze Ahmad.
Model sponzy przez Morgan McGuire.
Przy pisaniu programu korzystałem z learnOpenGl i książki Davida Wolffa "OpenGL 4.0 Shading Language Cookbook".