Pregunta

Voy a tratar de mantener este sencillo.

Quiero una manera de acceder a la información normal de la escena, desde la salida Frame Buffer (o similar). Del mismo modo se puede acceder a la profundidad de almacenamiento temporal usando glGetTexImage y GL_DEPTH_COMPONENT.

Sé que podría establecer un shader de fragmento que da salida a la información de la normalidad en el espacio de color RGB, que a su vez podría ser leído de la imagen renderizada. Me pregunto sin embargo si hay una manera de hacer esto dentro de la API de OpenGL.

Voy a aclarar nada a petición de la mejor manera que pueda, Gracias

¿Fue útil?

Solución

Ya conoce la solución: Render de la normal como RGB. No hay incorporado en la normalidad memoria intermedia que podría utilizar. Si no desea representar la escena dos veces, objetos utilización de framebuffer (FBO) con múltiples objetivos de renderización (MRT). A continuación, puede escribir tanto en color y normal en texturas separadas en su fragment shader.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top