Zadania z OpenGL do wykonania

Mgr inż. Paweł Macioł

Grafika Komputerowa

Zadania z OpenGL do wykonania

  1. Napisz program symulujący tarczę zegara. Program powinien rysować tarczę ze wskazówkami wskazującymi aktualną godzinę.

  2. Napisać aplikację symulującą uproszczony trójwymiarowy model atomu z krążącymi wokoło jądra elektronami. Liczba powłok elektronowych (główna liczba kwantowa: n = 1,2,3…) oraz maksymalne ilość elektronów w powłoce to parametry zadane na wejściu programu. Elektrony tej samej powłoki powinny poruszać się po orbitach (o promieniach zadanych) wokół jądra, których płaszczyzny są wzajemnie skośne. Liczba elektronów w danej powłoce oraz wzajemne ułożenie orbit należy określać w sposób losowy. Program powinien dostarczać interaktywną funkcjonalność poprzez mysz: wciśnięty lewy klawisz myszy i ruch – obserwator porusza się wokoło jądra; prawy klawisz myszy i ruch pionowy – zbliżanie/oddalanie.

  3. Import danych z pliku i interaktywna wizualizacja – w dołączonym pliku „banny.dat” znajduje się geometria siatki królika. Królik spoczywa na płaszczyźnie złożonej z 2-ch trójkątów. Plik jest zbiorem trójkątów z dodatkowymi parametrami:

    1. from x y z – początkowa pozycja obserwatora w (x, y, z),

    2. at x y z – punkt na który się patrzy obserwator,

    3. up vx vy vz – współrzędne wektora zenitu kamery,

    4. hither a – odległość „a” kamery od przedniej płaszczyzny tnącej (Znear),

    5. resolution w h – wymiary okna,

    6. b r g b – kolor tła (r,g,b),

    7. l x y z r g b – położenie źródła światła (x,y,z) i jego kolor (r,g,b),

    8. p 3 – oznacza wielobok o liczbie boków 3.

Program powinien wczytać dane z pliku i narysować zapisaną w nim geometrię z zadanymi parametrami – pozycją obserwatora, kolorem tła, itp., oraz umożliwiać użytkownikowi interaktywną wizualizację za pomocą myszy (patrz punkt 2). Królik powinien się rysować jako siatka pustych bądź wypełnionych trójkątów – można dodać funkcjonalność klawisz: w – wireframe (siatka szkieletowa); s – solid (siatka wypełnionych trójkątów). Dla chętnych (dodatkowo punktowane): oświetlić królika światłem z zadanej pozycji.

Uwaga. W zadaniu 2 proszę poczytać o stosie macierzy w OpenGL – funkcje glPushMatrix() i glPopMatrix(). W zadaniu 3 poczytać o oświetleniu.


Wyszukiwarka

Podobne podstrony:
Zadanie do wykonania dla magazynu
Wytyczne do wykonania zadania 1
INŻYNIERSKIE ZASTOSOWANIE STATYSTYKI, zadaniadowykonania2, Zadania do wykonania
INŻYNIERSKIE ZASTOSOWANIE STATYSTYKI, Zadaniadowykonania4, ZADANIA DO WYKONANIA 4
Zadania do wykonania !!!, infa kolo
INŻYNIERSKIE ZASTOSOWANIE STATYSTYKI, zadaniadowykonania1, Zadania do wykonania
zadanie do wykonania, Wyższa Szkoła Studiów Międzynarodowych
Wytyczne do wykonania zadania 1
Zadanie do wykonania konwersatorium SZS
Zadanie do wykonania
Zarzadzanie jakoscia i?zpieczenstwem ZB9 zadanie do wykonania
Materiały do wykonania zadania 2
materiały do wykonania zadania 1
Zadania do wykonania Excel 1
Zadania do wykonania
Zadania do wykonania Excel 2
Funkcja data,przykłady i zadania do wykonania
Zadania do wykonania zajecia 3

więcej podobnych podstron