Számítógépes Grafika vizsga 2008.05.29.

A VIK Wikiből
A nyomtatható változat már nem támogatott, és hibásan jelenhet meg. Kérjük, frissítsd a böngésződ könyvjelzőit, és használd a böngésző alapértelmezett nyomtatás funkcióját.

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.