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

Mat*_*gan 5 opengl-es-2.0

http://www.khronos.org/opengles/sdk/docs/man/上的在线文档未提供该glBindFragDataLocation(GLuint program, GLuint colorNumber, const char * name);方法的参考.在OpenGL es 2.0中,这相当于什么?

Tra*_*rax 8

没有相应的,请阅读以下内容.

OpenGL ES 2.0不允许发出多个片段输出,您可以写入gl_FragColorgl_FragData[0].这是使用简单的OpenGLES 2.0制作非常缓慢的延迟着色的事情之一,因为您无法定义多个目标.

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

话虽如此,并试图回答您的问题,您需要更改您的片段着色器使用,gl_FragColor或者gl_FragData[0],没有用户定义的变量.