Kiadott grafika házik
2017 tavasz
1. Házi
Készítsen hegyi kerékpárpálya tervezőt, amely felülnézetben, merőleges vetülettel mutatja a pályát és környékét! A terepet Bézier felülettel adjuk meg. A kontrollpontok xy vetületei szabályos N x N-es (N > 3) 2D rácsot alkotnak az 1km x 1km tartományban. A tervezőprogramban a magasságot térképszerű, de megválasztható színkódolással kell bemutatni (például de nem kötelezően: alacsony zöld, magasabb világosbarna, magas sötétbarna). A színkódoláshoz a magasságot 50 méterenként kell kiértékelni, a mintapontok között a szín lineárisan változik.
A tervező a bal egérgomb lenyomásokkal a terepre vetíti a pálya kontrollpontjait, amelyet a program fehér Lagrange interpolációs görbével köt össze és printf-fel kiírja az aktuális pálya hosszát. SPACE lenyomására egy alkalmas színű nyílszerű konkáv poligonnal ábrázolt virtuális biciklista indul el a pályán a nyilat mindig a haladási irányba állítva. A haladási irány 3D-ben analitikusan (nem pedig közelítő differenciahányadossal) számítandó. A biciklista a két kontrollpont között pontosan annyi időt tölt el, amennyi a két gomblenyomás között eltelt. A pálya meredekségét a képernyőn tetszőleges helyen elhelyezett derékszögű háromszöggel szemléltesse, amelynek az emelkedési szög az egyik szöge, és állása mutatja, hogy emelkedővel küzd-e a kerékpáros vagy lejtőn gurul lefelé.
2. Házi
Hengermánia sugárkövetéssel: Egy optikailag sima arany (n/k: 0.17/3.1, 0.35/2.7, 1.5/1.9 az r,g,b hullámhosszokon) anyagú 3 m sugarú henger falú és textúrázott rücskös, diffúz-spekuláris padló/plafonú szobában további, kisebb sugarú hengerek találhatók:
1. Optikailag sima ezüst (n/k: 0.14/4.1, 0.16/2.3, 0.13/3.1)
2. Optikailag sima üveg: (n/k: 1.5/0, 1.5/0, 1.5/0; sigma: 0.1, 0.1, 0.1 m-1)
3. Optikailag sima sör: (n/k: 1.33/0, 1.33/0, 1.33/0; sigma: 0.1, 0.1, 0.5 m-1), amelyben gömb alakú levegőbuborékok vannak.
4. Inhomogén füst, ahol a hatáskeresztmetszet pontról pontra változik és megválasztandó. A füst csak elnyelheti a fotonokat, irányukat nem változtatja meg.
5. Rücskös, textúrázott, diffúz-spekuláris, ahol a textúra megválasztandó.
Semelyik két henger sem lehet párhuzamos, a hosszuk tetszés szerint megválaszt-ható, akár végtelennek tekinthető. A kamera a hengerszoba belsejében van, ahol három pontfényforrás is világít, amelyek színe és intenzitása megválasztható.
Egyetlen képet kell sugárkövetéssel kiszámítani és azt a képernyőn megjeleníteni.
3. Házi
Készítsen játékot, amelyben vadul rángatózó kígyók (legalább két Crotalus durissus) lógnak egy palló felett, mi pedig az avatárunkat a pallón szeretnénk átvezetni anélkül, hogy a kígyók megmarnák, azaz az avatárunk befoglaló gömbje és a kígyó fejének befoglaló gömbje egymásba lógna. A kígyó teste kihúzott (extrúdált) felület, a gerincgörbe Catmull-Rom, a profilgörbe kör. A kígyó mozgását a Catmull-Rom görbe kontroll pontjainak egy-egy tetszőleges zárt görbén való végigvezetésével érjük el. A fej ellipszoid. Tetszés szerint szem és nyelv is képezhető. A palló alatt homok található, amely procedurális magasságmező (explicit felület). A kígyó és a palló diffúz komponense textúrázott, a kígyó ezenkívül jelentős spekuláris komponenssel bír a nyálkás hatás kedvéért. A textúrákat procedurálisan a CPU-n kell előállítani reakciós-diffúziós rendszerként (lásd web, pl. http://www.karlsims.com/rd.html). A GPU-t Phong (per-pixel) árnyalással kell működtetni. Az avatárunk a SPACE billentyűre lép előre.