http://www.khronos.org/opengles/sdk/docs/man/上的在线文档未提供glBindFragDataLocation(GLuint program, GLuint colorNumber, const char * name);方法的引用。 OpenGL es 2.0中的等效功能是什么?

最佳答案

没有等效项,请阅读下文。

OpenGL ES 2.0不允许发出多个片段输出,您可以写入gl_FragColorgl_FragData[0]。这是使用普通OpenGLES 2.0会造成缓慢的延迟着色的原因之一,因为您无法定义多个目标。

如果您使用的是 Tegra ,则可以使用gl_FragData[i]扩展名稍微更改程序以发出NV_draw_buffers,但是不能使用用户定义的变量,只有gl_FragData[i] out变量可以输出到不同的附件。

话虽这么说,然后尝试回答您的问题,您需要将片段着色器更改为使用gl_FragColorgl_FragData[0],没有用户定义的变量

关于opengl-es-2.0 - 等效的OpenGL ES 2.0方法来使glBindFragDataLocation无效(GLuint程序,GLuint colorNumber,const char *名称);,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16576390/

10-09 12:29