等效的OpenGL ES 2.0 void glBindFragDataLocation的方法(GLuint程序,GLuint colorNumber,const char * name);

时间:2013-05-15 23:01:25

标签: opengl-es-2.0

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

1 个答案:

答案 0 :(得分:8)

没有相应的内容,请参阅下文。

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

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

话虽如此,并且尝试回答您的问题,您需要更改片段着色器以使用gl_FragData[i]gl_FragColor没有用户定义的变量