2012-06-20 16 views

risposta

6

Questo è uno degli artefatti più comuni per le mappe shadow, si chiama "Peter Panning".

Una soluzione è quella di aggiungere qualche piccola polarizzazione per il test di profondità:

light.shadowBias = 0.001; 

valore esatto della polarizzazione deve essere sintonizzate per ogni scena (e purtroppo a volte non sarete in grado di sbarazzarsi di tutti i artefatti ovunque, la messa a punto delle mappe ombra è più arte che scienza).

Questo è ciò che funziona per il tuo esempio:

http://jsfiddle.net/pD8dn/2/

+0

grazie, ma ancora bacato. Ho modificato la domanda – eqiproo

+3

Sì, questo è quello che intendevo, con shadowmaps è necessario giocare con i parametri (risoluzione, dimensione e profondità del binario leggero) e trovare un equilibrio tra diversi tipi di artefatti. Nota che il bias può essere molto sensibile a piccole variazioni, sperimentarlo e vedere gli effetti. – alteredq

+0

Se ho oggetti più grandi e più piccoli anche nella mia scena, quindi non riesco a trovare una buona soluzione. È un bug in Three.js? Perché nelle demo di altre librerie 3D non ho trovato un bug come questo. – eqiproo

Problemi correlati