Ottenere informazioni dal normale OpenGL render uscita
-
26-09-2019 - |
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
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.