„Számítógépes grafika házi feladat tutorial” változatai közötti eltérés
Hozzáadtam a spot lámpát →Megvilágítás |
|||
| 910. sor: | 910. sor: | ||
==== A spot lámpa ==== | ==== A spot lámpa ==== | ||
* A spot lámpa a pont fényforrásnak egy változata. Majdnem mindenben | * A spot lámpa a pont fényforrásnak egy változata. Majdnem mindenben ugyanúgy viselkedik, azt leszámítva, hogy csak egy bizonyos térszög alatt fejti ki hatását. | ||
* Az ötlet egyszerű, tároljuk a lámpa irányát, és a maximális még megvilágított szög koszinuszát. Azt nem magát a szöget, mert a koszinuszát a skaláris szorzatból nagyon egyszerűen ki tudjuk számolni, míg ahhoz képest az acos() függvény nagyon nagyon drága (és amúgy fölösleges). Tehát nézzük meg, hogy az adott pontot megvilágítja-e a spot lámpa, és ha igen, akkor kezeljük azt utána pont fényforrásként. | * Az ötlet egyszerű, tároljuk a lámpa irányát, és a maximális még megvilágított szög koszinuszát. Azt nem magát a szöget, mert a koszinuszát a skaláris szorzatból nagyon egyszerűen ki tudjuk számolni, míg ahhoz képest az acos() függvény nagyon nagyon drága (és amúgy fölösleges). Tehát nézzük meg, hogy az adott pontot megvilágítja-e a spot lámpa, és ha igen, akkor kezeljük azt utána pont fényforrásként. | ||
* Ez egy fall-through switchel nagyon egyszerűen megírható: | * Ez egy fall-through switchel nagyon egyszerűen megírható: | ||