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

A VIK Wikiből
Ugrás a navigációhoz Ugrás a kereséshez

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


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.