Számítógépes Grafika vizsga 2008.05.29.
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
Adott a Steiner-felület:
x(u,v) = sin(2*pi*u) * cos^2 (pi*v), y(u,v) = sin(pi*u) * sin(2*pi*v), z(u,v) = cos(pi*u) * sin(pi*v)
opengl segítségével rajzolja ki a felületet. a felület diffúz, a visszaverődési tényezők egy textúrában találhatóak. egyetlen fényforrás van, melynek adott az iránya és intenzitása. a megadott függvények használhatóak, stb.
2. feladat
Adja meg a Sierpinski-háromszög IFS-ét, valamint ennek a Haussdorf-dimenzióját.
3. feladat
Mit csinál az opengl pixel shadere az alábbi opengl kódra? Cg shader kód pluszpontot, mellébeszélés mínuszpontot ért.
glEnable ( GL_LIGHTNING ); glEnable ( GL_TEXTURE_2D ); glEnable ( GL_DEPTH_TEST ); glEnable ( GL_SMOOTH ); glEnable ( GL_LiGHT0 ); float q[4] = { ... }; glLightfv ( GL_LIGHT0, GL_DIFFUSE, q); glLightfv ( GL_LIGHT0, GL_SPECULAR, q); glLightfv ( GL_LIGHT0, GL_POSITION, q); glTextEnvi ( GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE ); glTextParami ( GL_TEXTURE_2D, GL_TEXT_MIN_FILTER, GL_NEAREST ); glTextParami ( GL_TEXTURE_2D, GL_TEXT_MAG_FILTER, GL_LINEAR ); glMatrixMode ( GL_PROJECTION ); gluPerspective ( ... ); glMatrixMode ( GL_MODELViEW ); gluLookAt ( ... ); glBegin ( GL_TRIANGLE_STRIP ); glTextCoord2f( ... ); glVertex4f (... ); glTextCoord2f( ... ); glVertex4f (... ); glTextCoord2f( ... ); glVertex4f (... ); glEnd();
4. feladat
Bizonyítsa be, hogy egy homogén lineáris transzformáció a projektív tér egy síkját egy másik síkba viszi át.
(Info2004/Kovács Gergely nyomán) -- GK - 2008.06.05.