SzgGrafGYAKIV20080103

A VIK Wikiből

Ez az oldal a korábbi SCH wikiről lett áthozva.

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