Obtención de información normal desde OpenGL dar salida
-
26-09-2019 - |
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
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.