Modelowanie oświetlenia
Zadanie 12
Wykorzystując biblioteki OpenGL i GLUT napisać program przedstawiający perspektywiczny obraz obiektu o następujących parametrach:
1. Typ obiektu : stożek o zmiennej parzystej liczbie podziałów pionowych i poziomych
2. Właściwości materiału nr 1. żółty błyszczący (widziany w białym świetle),
3. Właściwości materiału nr 2: niebieski matowy (widziany w białym świetle),
4. Sposób przyporządkowania materiałów do obiektu zgodnie ze wzorem: szachownica z uwzględnieniem podziałów pionowych i poziomych.
Obiekt należy oświetlić dwoma źródłami światła o następujących parametrach :
Żródło nr. 1:
- typ : reflektor(ang. spot),
- kolor : biały
- natężenie : 1
- kąt odcienia : 45 stopni
- położenie : zmienne po orbicie kołowej o środku w punkcie S(0, 0, 0) z możliwością interaktywnej zmiany następujących parametrów:
- promienia orbity
- kąta nachylenia orbity do osi OX
- nąta nachylenia orbity do osi OZ
- kierunek świecenia : na obiekt
ŹRódło nr. 2:
- typ : kierunkowe
- kolor : żółty
- natężenie : 0,8
- położenie : stałe w punkcie P(10, 10, 10) UKŁADU WSPÓŁRZĘDNYCH SCENY
- KIERUNEK ŚWIECENIA : NA OBIEKT
Program powinien umożliwiać :
a) interaktywne, niezależne włączanie i wyłączanie źródeł światła;
b) interkatywną zmianę liczby podziałów pionowych i poziomych bryły;
c) interaktywną zmianę położenia obserwatora poprzez podanie następujących parametrów:
- odległości obserwatora od środka układu współrzędnych sceny;
- wysokości względem płaszczyzny XZ;
- kąta obrotu wokół osi OY w zakresie [0 ; 360] (stopni) z krokiem 1 stopień
Oświetlony obiekt powinien zawsze znajdować się w centralnej części okna.