Domanda

Sto lavorando a un gioco 2D con illuminazione differita realistica. Dal momento che sto rendendo le luci dopo che la scena è stata resa, ho bisogno di un modo per abbattere i calcoli se c'è un oggetto, come un albero, che ostruisce l'area che viene accesa. Dopo aver fatto un po 'di lettura, la mia scommessa migliore per il rendering differito è utilizzare un buffer di profondità. Ho cercato in Internet modi per avere un buffer di profondità con la grafica 2D ma non ho davvero trovato nulla di utile. ho trovato glPolygonOffset Ma non ho davvero idea se questo è quello che voglio o se c'è un altro modo per impostare il valore AZ per i poligoni. Grazie per qualsiasi aiuto

È stato utile?

Soluzione

Il tuo malinteso sta nel pensare "3D == prospettiva". Per generare un buffer di profondità di cui la scena ha bisogno, beh, profondità. Ma questo non è un problema. Quello che chiami "2D" probabilmente significa solo mancanza di prospettiva. Quindi, utilizzando una proiezione orto e posizionando i tuoi oggetti su livelli a varie profondità è possibile generare un buffer di profondità con i dati utili per l'illuminazione differita.

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