Modelowanie oświetlenia - grupa I7X5S1 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:
I — typ: reflektor (ang. spot), pW kolor: biały,
:g SI natężenie: 1,
I p kąt odcięcia: 45°,
- 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:
o promienia orbity, o kąta nachylenia orbity do osi OX, o ką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) interaktywną 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;
- kąta obrotu wokół osi OY w zakresie [0°, 360°] z krokiem 1°.
Oświetlony obiekt powinien zawsze znajdować się w centralnej części okna