SzgGrafVizsga20120613
Ez az oldal a korábbi SCH wikiről lett áthozva.
Ha úgy érzed, hogy bármilyen formázási vagy tartalmi probléma van vele, akkor, kérlek, javíts rajta egy rövid szerkesztéssel!
Ha nem tudod, hogyan indulj el, olvasd el a migrálási útmutatót.
1. Feladat
Írjon Cg nyelven olyan csúcspont-árnyaló és képpont-árnyaló programokat, amelyekkel az alábbi OpenGL kód egy teljes képernyőt feledő téglalapot rajzol.
glBegin(GL_LINE_QUADS);
glVertex2f(0.0f, 1.0f);
glVertex2f(0.0f, 0.0f);
glVertex2f(1.0f, 1.0f);
glVertex2f(1.0f, 0.0f);
glEnd;
A képpont színe legyen fekete, kivéve egy (normalizált eszközkoordinátákban) origó középpontú, 0.7 belsú sugarú és 0.2 széles körgyűrűben, ahol a szín legyen fehér.
(15 pont)
2. Feladat
Írjon C++ függvényt, ami pontosan meghatározza, hogy egy r0 pontból *v* sebességgel kilőtt pontszerű gumilövedéknek _t_ idő múlva mi lesz a pozíciója. A lövedék egy síklapok határolta, konvex szobában pattog. A síklapok _N_ száma, ni normálvektorai és a tartalmazó síkok ξi origótól vett távolságai adottak. A normálvektorok a szoba belseje felé mutatnak, az origó a szobán belül van. A lövedék egyenes vonalban, egyenletes sebességgel mozog, amíg falnak nem ütközik. A falról visszapattan, de a sebesség falra merőleges komponensének 50%-át elveszti (a maradék 50% meg megfordul). Ne használjon közelítő, diszkrét idejű szimulációt, a feladatot sugárkövetési feladatként oldja meg!
(15 pont)
Bónusz kérdések (1 pont darabja)
a) Melyik a legtelítettebb szín és miért?
b) Nevezzen meg egy Go folytonos interpoláló görbét, ami teljesíti a konvex burok tulajdonságait is!
c) Mi a környezet-leképezés (environment mapping)?
d) Mi a különbség a teljes visszaverődés és az ideális visszaverődés között?
Idő: 60 perc
-- Main.voros - 2012.06.13.