http://www.khronos.org/opengles/sdk/docs/man/上的在线文档未提及glBindFragDataLocation(GLuint program, GLuint colorNumber, const char * name);
方法。 OpenGL es 2.0中的等价物是什么?
答案 0 :(得分:8)
没有相应的内容,请参阅下文。
OpenGL ES 2.0不允许发出多个片段输出,您可以写入gl_FragColor
或gl_FragData[0]
。这是普通的OpenGLES 2.0制作非常缓慢的延迟着色的一个原因,因为你无法定义多个目标。
如果您使用的是 Tegra ,则可以稍微更改您的程序以使用gl_FragData[i]
扩展名发出NV_draw_buffers
,但您无法使用用户定义的变量,只有{ {1}}输出可以输出到不同附件的变量。
话虽如此,并且尝试回答您的问题,您需要更改片段着色器以使用gl_FragData[i]
或gl_FragColor
,没有用户定义的变量。