Körforgalom feladat leírása
Segédanyagok
- Gyakorlatok anyaga
- A kiindulási program (korforgalom.c), a textúra kép és a Makefile a belépéskori home könyvtárban elérhetők.
A feladat leírása
Egészítsd ki a korforgalom.c programot a következőképpen.
-
Megvilágítás:
- Definiálj globális ambiens fényt, ami szürke színű (0.3 intenzitású).
- Definiálj fényforrást a (0, 0, 75) térbeli pontba, amely szürke színű ambiens és diffúz fényt tartalmaz. Az ambiens szürkesége 0.3, a diffúzé 0.7 legyen.
- Színkövetés bekapcsolásával definiálj ambiens és diffúz anyagjellemzőket a csúcspontokhoz.
-
Normálvektorok megadása:
- A CylinderApprox()függvényben a henger pontjaihoz tartozó normálvektorokat határozd meg.
- A Tabla()függvényben a háromszög csúcspontjaihoz tartozó normálvektorokat határozd meg.
-
Textúrázás:
- A CylinderApprox() függvényben definiált hengerpalástra feszítsd rá a metal_texture2.bmp file által definiált textúrát.
- A Tabla() függvényben definiált háromszögre feszítsd rá a korforgalom.bmp file által definiált textúra középső, háromszög alakú részét.
-
Átlátszóság:
- A tábla legyen 30% mértékben átlátszó (ha átlátszó poligonra modulálva feszítünk textúrát, akkor az is átlátszó lesz).
- Az F1 és F2 billentyűkkel ki/be lehessen az átlátszóságot kapcsolni.
- Figyelj a modellezés helyes sorrendjére!
Egy lehetséges megoldást mutat be a korforgalom_fut program.
Munkádat folyamatosan mentsd el a home könyvtárba! (Ahova a cd ~ paranccsal kerülsz.)
Képernyőképek
Pontozási szempontok
- Körforgalom
- Megvilágítás
- diffúz és ambiens fény, anyagjellemzők 2 pont
- Normálvektorok megadása
- háromszögre 2 pont
- hengerre 3 pont
- Textúrázás
- két textúra beolvasása 2 pont
- textúrázás engedélyezése, bind 2 pont
- textúra koordináták számítása
- háromszög esetén 1 pont
- henger esetén 3 pont
- Átlátszóság
- beállítások (engedélyezés,
mélységellenőrzés, blend típusa) 2 pont
- átlátszó szín 1 pont
- modellezés sorrendje 1 pont
- ki/be kapcsolható 1 pont