Pregunta

Intento usar el búfer de plantilla de un FBO en OpenGL, pero no puedo hacer que funcione. Encuadié una textura de profundidad24_stencil8 al FBO tanto para la profundidad como para los objetivos de la plantilla. Como prueba simple, probé:

/* Enable FBO */

glEnable(GL_STENCIL_TEST);
glStencilFunc(GL_NEVER, 1, 0xff);
glStencilOp(GL_KEEP, GL_KEEP, GL_KEEP);

glBegin(GL_TRIANGLE);
/* Draw some triangles */
glEnd();

glDisable(GL_STENCIL_TEST);

/* Disable FBO and render it on screen as a texture. */

Como uso GL_NENE, nada debe representarse en absoluto, pero puedo ver los triángulos. Esto es como si no hubiera plantilla, pero no puedo entender por qué. Probar este código sin FBOS funciona, así que creo que uso las funciones de plantilla correctamente. No tengo idea de cómo resolver este problema. ¿Alguien ya usó una plantilla con FBO?

¿Fue útil?

Solución

Mi malo, no estaba uniendo correctamente el búfer de la plantilla a mi FBO. Lo extraño es que mi estado de FBO no indicaba ningún error o mal fijación, por lo que estaba convencido de que estaba bien ... este problema me ha vuelto loco, pero ahora parece funcionar.

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