Domanda

cercherò di mantenere questo semplice.

Voglio un modo per accedere alle informazioni normale della scena, dall'uscita Frame Buffer (o simile). Allo stesso modo è in grado di accedere al Depth Buffer utilizzando glGetTexImage e GL_DEPTH_COMPONENT.

so che potrebbe creare uno Shader frammento che emette le informazioni normale nello spazio di colore RGB, che potrebbe a sua volta essere letti dalla immagine di rendering. Mi chiedo se c'è un modo per fare questo all'interno della API OpenGL.

io a chiarire qualsiasi cosa su richiesta come meglio posso, Grazie

È stato utile?

Soluzione

Si conosce già la soluzione: rendere il normale come RGB. Non c'è built-in normale tampone si può usare. Se non si desidera eseguire il rendering due volte la scena, oggetti uso framebuffer (FBO) con Multiple Render target (MRT). Poi si può scrivere sia a colori che in normali texture separati nella vostra Shader frammento.

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