![]() | Pobierz cały dokument i7x1s1.loay.achmasiewicz.wat.semestr.iii.doc Rozmiar 99 KB |
WOJSKOWA AKADEMIA TECHNICZNA
IM. JAROSŁAWA DĄBROWSKIEGO
LABORATORIUM GRAFIKI KOMPUTEROWEJ
SPRAWOZDANIE Z ĆWICZENIA LABORATORYJNEGO NR 4
Prowadzący : dr inż. Marek Salamon
Sprawozdanie wykonał : Loay Achmasiewicz
Grupa : I7X1S1
Data wykonania : 03.02.2009
Zestaw zadania : 20
Treść zadania
W ramach ćwiczenia laboratoryjnego otrzymałem do wykonania zestaw 2:
Wykorzystując biblioteki OpenGL i GLUT napisać program przedstawiający perspektywiczny obraz obiektu o następujących parametrach:
Typ obiektu: walec o zmiennej podzielnej przez 3 liczbie podziałów pionowych i poziomych,
Właściwości materiału 1: fioletowy błyszczący (widziany w białym świetle),
Właściwości materiału 2: żółty matowy (widziany w białym świetle),
Właściwości materiału 3: zielony emitujący (widziany w białym świetle),
Sposób przyporządkowywania materiałów do obiektu zgodnie ze wzorem: pasy pionowe z uwzględnieniem podziałów pionowych.
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 odcięcia: 300,
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,
prędkości kątowej (3 różne prędkości),
kąta nachylenia orbity do osi OX,
kierunek świecenia: na obiekt.
Źródło nr 2:
typ: kierunkowe,
kolor: zielony,
natężenie: 0.7,
położenie: stałe w punkcie P(10, 10, 10) układu współrzędnych obserwatora
kierunek świecenia: na obiekt.
Program powinien umożliwiać:
interaktywne, niezależne włączanie i wyłączanie źródeł światła;
interaktywną zmianę liczby podziałów pionowych i poziomych bryły;
interaktywną zmianę wielkości bryły;
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 [00, 3600] z krokiem 10.
Oświetlony obiekt powinien zawsze znajdować się w centralnej części okna.
Rozwiązanie Zadania.
![]() | Pobierz cały dokument i7x1s1.loay.achmasiewicz.wat.semestr.iii.doc rozmiar 99 KB |