Lessico IT › Programmazione › Variance shadow maps (VSM)

Variance shadow maps (VSM)

Programmazione Svenska → Aggiornato: 2026-10-25

Una shadow map che memorizza profondità e profondità al quadrato, così che la disuguaglianza di Chebyshev possa stimare l'ombreggiatura: la mappa si può sfocare e filtrare come una texture, ottenendo bordi morbidi a basso costo.

Una shadow map ordinaria non può essere filtrata: la media di due profondità non è la media dei rispettivi test d'ombra, quindi una sfocatura dà risultati sbagliati. William Donnelly e Andrew Lauritzen (2006) hanno risolto il problema memorizzando il primo e il secondo momento della profondità. Da questi, la disuguaglianza di Chebyshev fornisce un limite superiore alla frazione di geometria occludente: una transizione morbida invece di un binario dentro/fuori dall'ombra.

Poiché la mappa contiene ora solo numeri che si possono mediare, può essere prefiltrata, usata con mipmap e MSAA come una texture. Il difetto è il light bleeding dove le ombre si incontrano; le varianti ESM, EVSM e moment shadow map lo attenuano.

← Torna al lessico