SzgGrafGYAKIV20080103

A VIK Wikiből
A lap korábbi változatát látod, amilyen (vitalap) 2012. október 21., 20:15-kor történt szerkesztése után volt. (Új oldal, tartalma: „{{GlobalTemplate|Infoalap|SzgGrafGYAKIV20080103}} Írjon Color Trace(Vector s, Vector d, int depth) függvényt, amely megkapja a sugár kezdőpontját (s) és irány…”)
(eltér) ← Régebbi változat | Aktuális változat (eltér) | Újabb változat→ (eltér)
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


Í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 mélységet (depth) és kiszámítja a sugár mentén 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 a 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 csal a (végtelen távoli) fényforrásból látható felületet világítja meg (árnyékszámítás kell).

Meg volt adva pár használható osztály: Color, Vector (alapműveletekkel), Sik {Vector r0,Vector N, ks, shininess } scene[nSik], Feny {Vector D,Color color}light