Domanda

Sto cercando di eseguire il rendering di 6 faretti per creare un punto di luce per un'ombra algoritmo di mapping.

Non so se sto facendo proprio questo, ho più o meno seguito le istruzioni qui quando si imposta il mio punto di vista e matrici di proiezione, ma il risultato finale assomiglia a questo:

alt text

Le aree bianche sono parti che sono coperti da una delle 6 mappe di ombre, le aree più scure sono quelle che non lo sono coperti dalla shadowmaps.Ovviamente non ho un problema con le teiere e le caselle di avere le loro ombre proiettate sulla scena, tuttavia, come si può vedere il 6 shadow maps hanno blindspots.Questo è come un cubo ombra mappa dovrebbe apparire?Non ha l'aspetto di un shadowmap di un punto sorgente di luce...

È stato utile?

Soluzione

In realtà, è possibile regolare le sei punti per avere coni perfettamente riempire ogni faccia del vostro cubemap.È possibile farlo impostando il cono del diaframma per creare un cerchio circoscritto intorno a ogni cubemap viso.In questo caso non è necessario preoccuparsi di sovrapposizione, in quanto il sarebbe sovrapposti le parti sono al di fuori delle facce' area.

In altri termini:regolare le luci' matrice di proiezione' FOV, in modo che non la vista tronco che comprende il cono di luce, ma il cono includerà la visualizzazione tronco.

L'intera realizzazione vedere questa carta.

Altri suggerimenti

Quello che stai vedendo qui è un cerchio e due iperboli - sezioni coniche - esattamente il risultato che si potrebbe aspettare se si ha un doppio cono ended e intersecato con un aereo

.

Questa matematica può sembrare rimosso dalla situazione, ma spiega il vostro problema. Un faretto crea un cono di luce, e non si può del tutto riempire uno spazio solido con un mazzo di coni provenienti dallo stesso punto. (Io suggerirei arrotolando un mucchio di pezzi di carta e li taping insieme in corrispondenza dei punti di provarlo.)

Tuttavia, come si ottiene lontani dall'origine del vostro simulato-point-source, i coni convergono ai loro assymptotes, e v'è un gap infinitamente-stretto alla luce.

Una possibilità per risolvere questo è di cambiare la messa a fuoco dei coni in modo che si sovrappongano un po '- questo creerà aree sovraesposte, ma la sovraesposizione diventerà solo evidente come si ottiene più lontano. Fino a quando tutti gli oggetti sono vicino alla sorgente luminosa puntiforme, questo potrebbe non essere molto più di un problema.

Un'altra opzione è quella di spostare il focus di tutte le luci molto più vicino alle loro fonti. In questo modo, sarebbe convergono alle loro assymptotes più rapidamente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top