IT-lexicon › Programmeren › Variance shadow maps (VSM)

Variance shadow maps (VSM)

Programmeren Svenska → Bijgewerkt: 2026-10-25

Een shadowmap die zowel diepte als diepte-in-het-kwadraat opslaat, zodat de ongelijkheid van Chebyshev de schaduwwaarde kan schatten — waardoor de map als een gewone textuur kan worden gebluurd en gefilterd, wat goedkoop zachte randen oplevert.

Een gewone shadowmap laat zich niet filteren: het gemiddelde van twee dieptes is niet het gemiddelde van hun schaduwtests, dus een blur geeft foute uitkomsten. William Donnelly en Andrew Lauritzen (2006) losten dat op door het eerste en tweede moment van de diepte op te slaan. Daaruit geeft de ongelijkheid van Chebyshev een bovengrens voor het aandeel afschermende geometrie — een zachte overgang in plaats van een binaire keuze tussen schaduw en licht.

Omdat de map nu alleen getallen bevat die mogen worden gemiddeld, kan ze worden voorgefilterd, van mipmaps voorzien en met MSAA verwerkt zoals een textuur. Het nadeel is lichtlekken waar schaduwen elkaar ontmoeten; de varianten ESM, EVSM en moment shadow maps temmen dat.

← Terug naar het lexicon