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_FragColor
或gl_FragData[0]
。这是使用普通OpenGLES 2.0会造成缓慢的延迟着色的原因之一,因为您无法定义多个目标。
如果您使用的是 Tegra ,则可以使用gl_FragData[i]
扩展名稍微更改程序以发出NV_draw_buffers
,但是不能使用用户定义的变量,只有gl_FragData[i]
out变量可以输出到不同的附件。
话虽这么说,然后尝试回答您的问题,您需要将片段着色器更改为使用gl_FragColor
或gl_FragData[0]
,,没有用户定义的变量。
关于opengl-es-2.0 - 等效的OpenGL ES 2.0方法来使glBindFragDataLocation无效(GLuint程序,GLuint colorNumber,const char *名称);,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16576390/