Может ли фрагментный шейдер OpenGL ES изменить значение глубины фрагмента? - PullRequest
9 голосов
/ 29 февраля 2012

Может ли фрагментный шейдер в OpenGL ES 2.0 изменять значение Z (глубину) пикселя?

Как это достигается в OpenGL ES 2.0?

Ответы [ 2 ]

10 голосов
/ 29 февраля 2012

Нет - gl_FragDepth (который является частью настольной версии GLSL) отсутствует в OpenGL ES.

Однако вы можете проверить наличие GL_EXT_frag_depth.Если он доступен, вы можете записать глубину в gl_FragDepthEXT.

. документ расширения *1009* дает более подробную информацию о том, как включить расширение и т. Д.

0 голосов
/ 24 июня 2019

Хотя gl_fragDepth недоступно в OpenGL ES 2.0, это значение доступно с версии 3.0 и выше , поэтому обновление будет хорошим способом, если вам не нужно использовать более старую версию для совместимости. *

...