OpenGL: retroalimentación de textura?
Pregunta
Tengo una configuración de representación en la que escribo en un objeto Frame Buffer adjunto a una textura y la representación en sí también usa la textura a la que estoy renderizando.
¿Es generalmente una buena idea? ¿Podría haber algunas cuestiones extrañas involucradas aquí de las que quizás no estoy al tanto?
Solución
Esto dará lugar a un comportamiento indefinido, lo que significa que puede fallar con cualquier versión futura del controlador y comportarse de manera diferente en un hardware diferente. Para estar en el lado seguro, nunca se debe convertir en una textura que esté actualmente unida (es decir, que posiblemente pueda leerse y escribirse al mismo tiempo, este es el problema). Intente hacer una copia de la textura, y renderice en su lugar.
Eche un vistazo a la spec , específicamente la sección 4.4. 3 " Representación cuando una imagen de un objeto de textura enlazada también se adjunta al Framebuffer "