¿Puede el sombreador de fragmentos en OpenGL ES 2.0 cambiar el valor Z (profundidad) de un píxel?¿Puede un sombreador de fragmentos OpenGL ES cambiar el valor de profundidad de un fragmento?
¿Cómo se consigue esto en OpenGL ES 2.0?
¿Puede el sombreador de fragmentos en OpenGL ES 2.0 cambiar el valor Z (profundidad) de un píxel?¿Puede un sombreador de fragmentos OpenGL ES cambiar el valor de profundidad de un fragmento?
¿Cómo se consigue esto en OpenGL ES 2.0?
No - gl_FragDepth
(que es parte de la versión de escritorio de GLSL) no está presente en OpenGL ES.
Puede, sin embargo, la verificación de la existencia de GL_EXT_frag_depth
. Si está disponible, puede escribir la profundidad en gl_FragDepthEXT
.
El extension paper da más detalles acerca de cómo habilitar la extensión y tal.
¿Alguien tiene una lista de hardware que admita GL_EXT_frag_depth ? – eodabash
Véase también: [Escribir datos de texturas en el búfer de profundidad] (http://stackoverflow.com/questions/4534467/writing-texture-data-onto-depth-buffer) –