Lessico IT › Programmazione › Shadow acne

Shadow acne

Programmazione Svenska → Aggiornato: 2026-10-25

Le macchie puntinate e a effetto moiré che compaiono quando una superficie getta ombra su sé stessa per errore, perché la risoluzione di profondità della shadow map è troppo grossolana per il punto verificato.

Nello shadow mapping ogni texel della mappa di profondità copre una piccola porzione della scena, ma il confronto cerca un solo valore di profondità per l'intera porzione. Quando la geometria si inclina allontanandosi dalla luce, parti di una stessa superficie piana cadono sia davanti sia dietro al valore memorizzato, e così circa un pixel su due risulta in ombra. Ne esce una punteggiatura frastagliata e tremolante su superfici in realtà del tutto illuminate.

La correzione standard è un depth bias che sposta leggermente la profondità memorizzata più lontano dalla luce prima del test: una parte costante più una parte slope-scaled, poiché gli angoli ripidi ne richiedono di più. In alternativa c'è il normal offset, che sposta invece il punto di ricerca lungo la normale della superficie. La trappola è che troppo bias scambia un artefatto con un altro: l'ombra si stacca dalla base dell'oggetto, dando il peter panning. Bilanciare i due è il mestiere del rendering delle ombre.

← Torna al lessico