„Számítógépes grafika házi feladat tutorial” változatai közötti eltérés

Rohamcsiga (vitalap | szerkesztései)
Rohamcsiga (vitalap | szerkesztései)
1 269. sor: 1 269. sor:
http://i.imgur.com/1SKMvrg.png http://i.imgur.com/zA9ybBH.png
http://i.imgur.com/1SKMvrg.png http://i.imgur.com/zA9ybBH.png
http://i.imgur.com/KfS4Q54.png http://i.imgur.com/nQuzykW.png
http://i.imgur.com/KfS4Q54.png http://i.imgur.com/nQuzykW.png
=== A spekuláris tükör ===
A spekulráis anyagokról alkotott modellünkbe azt használtuk ki, hogy az anyag tükrökből áll, és ezeknek a tükröknek egy részéből a fényforrások fénye a szemünkbe verődik vissza.
Ezzel ellentétben a tükröző anyagokról alkotott modellünk teljesen figyelmen kívül hagyta az elsődleges fényforrásokat, csak a környezetben lévő objektumokról visszaverődő fény befolyásolta. Pedig a valóságban nem az a tapasztalat, hogy ha egy tükrön keresztül nézünk a Napba, akkor nem látjuk azt.
Az elsődleges fényforrások visszaverődésével a legfőbb problémánk az, hogy például egy pontfényforrás esetében a fényforrás tükörképe továbbra is pontszerű, ami olyan kicsi, hogy azt nem látjuk. Az irányfényforrásokkal is ugyan ez az eset, csak egy végtelenül kicsi térszög alól látszódnak.
Technikailag a modellnek két részlete okozza ezt az anomáliát: ideális tükröt és fényforrásokat feltételezünk egyszerre. A kettő egyszerre nem az igazi, ezért az egyikről le kell mondanunk. Az ideális tükörről sokkal könnyebb lemondani, ezért én azt választom.
A nem ideális tükrök esetében a mikro-tükrök irányának szórása nem nulla... csak majdnem nulla. Tekintsük úgy, hogy a szórás elég kicsi, hogy a tükör diffúz színe nulla legyen, de a spekuláris megcsillanás viszont legyen látható.
A spekuláris megcsillanás számolásánál a természetesen a Fresneles kiegészített alakra van szükségünk. A képlet itt is majdnem ugyanaz, csak itt a nézeti vektor az nem a kamerát és a felületi pontot összekötő vektor, hanem a beeső sugár irányának a mínusz egyszerese. A shininess pedig legyen egy nagyon nagy szám, legalább 1000.
Példaprogram: [[Média:Grafpp_raytrace_spekularis_tukor.cpp‎|Spekuláris tükör]]
A spekuláris tükör fizikailag nem túl korrekt, de jól néz ki. Például ilyen hatást lehet vele elérni:
http://i.imgur.com/CDEw4iS.png


=== A fényt megtörő anyagok ===
=== A fényt megtörő anyagok ===