Számítógépes Grafika vizsga 2008.05.29.
Ez az oldal a korábbi SCH wiki-ről lett áthozva. Az eredeti változata itt érhető el.
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
Tartalomjegyzék
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.