„Számítógépes grafika házi feladat tutorial” változatai közötti eltérés
| 1 259. sor: | 1 259. sor: | ||
A Fresnelhez használandó beesési szög, az jelen esetben a félszög vektor és a nézeti vektor között értendő. Azért ez a két vektor kell nekünk, mert a visszaverődésben résztvevő mikro-tükröknek 'H' a felületi normálja, és a nézeti irányba verődnek vissza. Tehát egyszerűen a spekuláris megcsillanás színét meg kell szoroznunk a <code> F(max(dot(V, H), 0.0f)) </code> vektorral. | A Fresnelhez használandó beesési szög, az jelen esetben a félszög vektor és a nézeti vektor között értendő. Azért ez a két vektor kell nekünk, mert a visszaverődésben résztvevő mikro-tükröknek 'H' a felületi normálja, és a nézeti irányba verődnek vissza. Tehát egyszerűen a spekuláris megcsillanás színét meg kell szoroznunk a <code> F(max(dot(V, H), 0.0f)) </code> vektorral. | ||
Példaprogram: [[Média:Grafpp_raytrace_fresnel_specular.cpp| Fresnel spekuláris megvilágítás]] | |||
http://i.imgur.com/grNSqG1.png http://i.imgur.com/0plc00t.png | Ha az F0-t 0.1f-re választjuk meg, az ilyen hatást eredményez: | ||
http://i.imgur.com/1SKMvrg.png http://i.imgur.com/KfS4Q54.png | |||
Fresnel (bal oldalt) összehasonlítása a Blinn-Phong-gal (jobb oldalt). | |||
http://i.imgur.com/grNSqG1.png http://i.imgur.com/bxKx44U.png | |||
http://i.imgur.com/0plc00t.png http://i.imgur.com/mWh7Z12.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 | |||
=== A fényt megtörő anyagok === | === A fényt megtörő anyagok === | ||