Számítógépes grafika (Levelező) - beadandó feladat
A feladat kiírása
Egy cirkusz jelenet 3D modelljét kell megtervezni és OpenGL-ben megvalósítani.
A program tartalmazza az alábbi elemeket:
- Geometriai modellek
-
Talaj, amin a cirkusz áll.
-
Legalább két alak stilizált modellje,
ahol egy idomárnak és egy oroszlánnak kötelezően meg kell jelennie a színtéren
(gömb + téglatestek + kúp + henger).
-
Legalább 3 statikus tereptárgy (pl.: sátrak, bódék, kerítés).
-
Legalább 3 animált tereptárgy (pl.: lengő trapéz, ugródeszka, halálkerék).
-
Legalább 1 db animáció, amely billentyűk segítségével mozgatható.
-
Legalább 2 db animáció amely időzítő segítségével önállóan mozog.
-
Animáció példák: Neonreklám változó színnel, különböző attrakciók szemléltetése, ...
- Interakció
-
A színteret körbe lehessen forgatni a kurzormozgató billentyűk segítségével.
-
Menüből, vagy az F2 billentyűs segítségével lehessen váltani drótvázas és kitöltött megjelenítés között.
- Szövegkiírás
-
Az ablak bal felső sarkában jelenjen meg a programot készítő hallgató neve, EHA és kabinetes azonosítója, valamint a szakja és az aktuális tanév.
-
Az ablak jobb felső sarkában jelenjen meg a használható billentyűk felsorolása a funkciók megadásával együtt.
-
A feliratot az F1 billentyű segítségével lehessen ki-/bekapcsolni.
- Megvilágítás
-
Legalább 1 db be-kikapcsolható általános fényforrás (ambiens, diffúz és
spekuláris komponensekkel).
Pontozás:
-
Statikus modell elemek megvannak (2 pont)
-
Időzített és interaktív mozgás (1.5 pont)
-
Fényforrások megfelelőek, normálvektorokkal együtt (1.5 pont)
A feladat beküldésével kapcsolatos információk
A feladatok beküldése a CooSpace-en (https://www.coosp.etr.u-szeged.hu/)
keresztül történik.
A beadandó feladat beküldendő 2015. november 29. (vasárnap) 23:55-ig.
A beadási határidőig többször is be lehet nyújtani a programot (módosított, javított változatokat).
Értékeléskor csak a legutoljára benyújtott változatot vesszük figyelembe!
A beadott programok ellenőrzése és értékelése a kabinetes Linux operációs rendszer környezetben történik.
Feltétlenül ellenőrizze, hogy a kész program lefordul és fut abban a környezetben!
Erre a kabinetes munkaállomások, valamint távoli eléréssel a linux.inf.u-szeged.hu szerver használható.
A beadott feladat csak akkor értékelhető, ha megfelel a feladatkiírásban leírt tartalmi és formai specifikációnak,
valamint a program a tesztkörnyezetben lefordul és fut!
A feladat elkészítésekor tetszőleges szakirodalom felhasználható, de a beadott programnak a hallgató saját munkáját
kell tartalmaznia.
A beadott feladat nem tartalmazhat részben vagy egészben más (nem a hallgató által készített) program által generált kódot.
Az igazolhatóan másolt programok nem értékelhetők, függetlenül attól, hogy az eredetiről vagy a másolatról van szó!
Formai követelmények
-
Készítsen egy könyvtárat a saját nevével, ékezetek nélkül (pl.: KissTamas).
-
Az elkészített könyvtárba másolja be a futtatható programot, a szükséges forrás és kiegészítő fájlokat valamint a fordításhoz használt Makefile-t is. A main() függvényt tartalmazó program modul neve egyezzen meg az alkönyvtár nevével (pl. KissTamas.c) és a futtatható állomány neve is legyen ugyanaz (pl. KissTamas). Fordítási "melléktermékeket" (pl. object állományok) ne küldjön be!
-
Csomagolja be a könyvtárat úgy, hogy a tömörített állományban szerepeljen a könyvtár információ is (azaz kicsomagoláskor automatikusan létrejöjjön egy alkönyvtár és abban a kért fájlok).
Tömörítéshez a zip programokat használja
(pl.: zip -r KissTamas.zip KissTamas/)!
-
Az elkészült tömörített állományt töltse fel a CooSpace-re a "Beadandó fealadat" néven kiírt feladat alá!
-
A main() függvényt tartalmazó forrás fájl eleje tartalmazza az alábbi kommentblokkot értelemszerűen kitöltött adatokkal. Az "önpontozási" részben azt kell leírni, hogy hol kell keresni a pontot érő program elemeket. Ez természetesen nem helyettesíti, csak segíti az oktató értékelő munkáját.
Példa kommentblokk:
/*
Nev: Kiss Tamas
ETR azonosito: KITXXX.SZE
Kabinetes azonosito: h123456
Cirkusz: kerites, sator, porond: 1.5 p
Idozito es mozgas: trapez (interaktiv mozgás nincs) 1p
Fenyek: 3 fenyforrás, normálvektorok nem minden alakzaton 1.5p.
*/