gpt4 book ai didi

opengl-es-2.0 - 等效于 OpenGL ES 2.0 的方法来 void glBindFragDataLocation(GLuint program, GLuint colorNumber, const char * name);

转载 作者:行者123 更新时间:2023-12-04 17:50:53 25 4
gpt4 key购买 nike

在线文档位于 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 的方法来 void glBindFragDataLocation(GLuint program, GLuint colorNumber, const char * name);,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16576390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com