„Számítógépes grafika házi feladat tutorial” változatai közötti eltérés
| 1 157. sor: | 1 157. sor: | ||
Például ha a padló anyagát lecserélem egy tükörre, akkor az eredmény így néz ki: | Például ha a padló anyagát lecserélem egy tükörre, akkor az eredmény így néz ki: | ||
http://i.imgur.com/ | http://i.imgur.com/lPlWNjr.png | ||
Ez valóban egy tükörnek néz ki, de | Ez valóban egy tükörnek néz ki, de két apró probléma még akad vele... Az egyik, hogy lámpa fénye nem csillan meg rajta. Erre korrekt megoldást majd csak később fogunk tudni adni. A másik probléma, az az, hogy mi történik ezzel a modellel, ha két tükröt rakunk egymással szembe? A sugár a végtelenségig fog pattogni a kettő között? Nem egészen. Ugyanis ez egy rekurzív algoritmus, ahol a függvényhívásoknak a stackbe is lesz nyoma, ahol viszont a hely előbb utóbb elfogy, és ilyenkor a programunk megáll. | ||
A sugárkövető függvényünkbe követnünk kell, hogy ez hanyadik függvényhívás volt, és ha ez a szám, meghalad valamilyen értéket, pl. 8-at, akkor a sugarat már ne lőjük tovább. | A sugárkövető függvényünkbe követnünk kell, hogy ez hanyadik függvényhívás volt, és ha ez a szám, meghalad valamilyen értéket, pl. 8-at, akkor a sugarat már ne lőjük tovább. | ||