Ez volt a feladat első vizsgán aláírásszerzés pótlása céljából:
" 1. feladat
Írjon Color Trace (Vector s, Vector d, int depth) függvényt, amely megkapja a sugár kezdőpontját (s) és irányát (d, amely egység hosszú), a maximális rekurziós mélységet (depth), és kiszámolja a sugár mentén visszafelé haladó fény sugársűrűségét az r,g,b hullámhosszokon. A globális változóval megadott színtér (scene) nsik db síkból áll, amelyek mindkét oldala Phong-Blinn modell szerint spekulárisan (figyelem, nem Phong modellről van szó!) veri vissza a fényt. A sík két oldala ugyanolyan optikai paraméterekkel rendelkezik. Egy, globális változóval megadott irányfényforrás van (light), amely csak a (végtelen távoli) fényforrásból látható felületeket világítja meg (árnyékszámítás kell!). " Meg meg volt adva, hogy milyen struktúrában van a vektor, color, meg sík.
Minderre NEGYVEN perced volt.
Pontok:
# megoldás elvének leírása képletekkel = 3 pont
# láthatósági feladat megoldása C++ nyelven = 6 pont
# spekuláris visszaverődés számítása Phong-Blinn modell szerint C++-ban = 6 pont (Phong modell 0 pontot ér)
# árnyékszámítás C++-ban = 5 pont
# Minden olyan program és pszeudokód, amely jelöléseiben vagy funkciójában nem felel meg a kitűzött feladatnak = -10 pont
4 kell az aláíráshoz... |