A veces deshabilito la escritura del buffer de profundidad a través de glDepthMask(GL_FALSE)
durante la representación de un fotograma. Eso funciona perfectamente bien en algunas GPU (como el PowerVR de Motorola Droid), pero en el EVO de HTC con la GPU Adreno, por ejemplo, termino con el buffer de cuadro como basura completa (veo rastros de las mallas que imprimí en algún lugar, pero el toda la pantalla está en gran parte destruida).glDepthMask (GL_FALSE) traspasa el búfer de trama en algunas GPU
Si forzo que glDepthMask sea cierto todo el tiempo, todo funciona bien.
Necesito glDepthMask para estar apagado durante partes de la representación alfabética. ¿Qué puede hacer que el framebuffer se destruya al desactivar la escritura de profundidad?
¿Cuál es su pregunta? –
Ehm ... ¿por qué está dañado el framebuffer cuando deshabilito glDepthMask? – EboMike
También nos pasó a nosotros en cada Adreno GPU que pudimos tener en nuestras manos (Nexus One, HTC Incredible 2 y XPeria Play). Nuestra solución fue hacer un glClear (GL_DEPTH_BUFFER_BIT) al comienzo de cada cuadro. Lo curioso es que ¡ni siquiera tenemos un búfer de profundidad! Android es tan adorable ... – hasvn