Causa di acne ombra


Risposte:


10

inserisci qui la descrizione dell'immagine

Immagine 1 : un brutto caso di acne ombra. (Sintetico e un po 'esagerato)

L'acne ombra è causata dalla natura discreta della mappa ombra. Una mappa d'ombra è composta da campioni, una superficie è continua. Pertanto, può esserci un punto sulla superficie in cui la superficie discreta è oltre il campione. Il problema persiste anche se si esegue il campionamento multiplo, ma è possibile campionare in modo più intelligente in modi che possono quasi eliminarlo a costi significativi.

inserisci qui la descrizione dell'immagine

Immagine 2: uno spaccato laterale di una funzione d'ombra e dei suoi campioni discreti.

Il modo canonico per risolverlo è compensare leggermente la mappa delle ombre in modo che l'oggetto non si auto-ombreggi più. Questo offset è chiamato distorsione. Si possono usare più offset intelligenti di un semplice valore fisso, ma un valore fisso funziona abbastanza bene e ha un sovraccarico minimo.

inserisci qui la descrizione dell'immagine

Immagine 3: Funzione ombra distorta (offset) in avanti.


E questa natura discreta della mappa di profondità viene creata a causa della precisione in virgola mobile. Giusto?
Ankit singh kushwah,

1
Non è stato creato perché le immagini sono discrete in quanto hanno un solo valore per un'area che varia.
joojaa,

Le immagini sono diverse nella fotocamera e nello spazio luminoso?
Ankit singh kushwah,

Ok, quella linea a zigzag rappresenta la mappa della profondità?
Ankit singh kushwah,

Rappresenta la funzione della mappa di profondità, le linee tratteggiate rappresentano i campioni di pixel della mappa di profondità.
joojaa,

5

In aggiunta alla risposta di joojaa: l'uso di un bias per compensare la funzione dell'ombra risolve davvero il problema con l'acne dell'ombra, ma può introdurre un ulteriore problema: Peter Panning

Immagine di esempio con Peter Panning

Come vedi nell'immagine a sinistra, l'ombra è scollegata dal muro di fusione dell'ombra. Questo dà l'impressione che la geometria si libra sul terreno (proprio come Peter Pan può librarsi, da cui il nome Peter Panning).

Per risolvere questo problema devi usare una geometria "spessa" che ha un volume e quindi rendere la mappa delle ombre usando le facce posteriori. Se lo scostamento è inferiore allo spessore della geometria, non verrà eseguito Peter Panning.

Scena con geometria spessa e quindi senza Peter Panning

Entrambe le immagini sono tratte da questo tutorial in cui puoi anche imparare di più su come funziona la mappatura dell'ombra, come viene creata e risolta l'acne dell'ombra e che cos'è Peter Panning.


Si può anche essere più intelligenti e rendere le mappe a media distanza.
joojaa,


@ MartinBüttner Bene, sì. Questa sembra essere una ragione ragionevole per chiamarla così. Il tutorial a cui mi riferivo usa la spiegazione che ho dato.
Dragonseel,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.