本文介绍了一个OpenGL ES片段着色器可以改变一个片段的深度值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

能否片段着色器在OpenGL ES 2.0的变化像素的Z值(深度)?

Can fragment shader in OpenGL ES 2.0 change the Z value (depth) of a pixel?

这是如何在OpenGL ES 2.0的实现?

How is this achieved in OpenGL ES 2.0?

推荐答案

没有 - gl_FragDepth (这是GLSL桌面版本的一部分)没有present在OpenGL ES的。

No -- gl_FragDepth (which is part of the desktop version of GLSL) is not present in OpenGL ES.

您可以,但是,检查 GL_EXT_frag_depth 的存在。如果是可用的,那么你可以写深度 gl_FragDepthEXT

You can, however, check for the existence of GL_EXT_frag_depth. If it's available, then you can write the depth to gl_FragDepthEXT.

借助提供了有关如何启用扩展,这样更多的细节。

The extension paper gives more details about how to enable the extension and such.

这篇关于一个OpenGL ES片段着色器可以改变一个片段的深度值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-04 23:03