【发布时间】:2012-04-04 23:28:31
【问题描述】:
我首先将两个着色器附加到我的程序,然后调用glGetUniformBlockIndex 来绑定统一缓冲区。我希望glBindShader 函数可以让我指定要解析哪个着色器以找到制服,但没有这样的事情。
如何告诉 OpenGL 它应该查看哪个着色器?
【问题讨论】:
-
"我首先将两个着色器附加到我的程序,然后调用 glGetUniformBlockIndex 来绑定统一缓冲区" 您需要在这些步骤之间成功调用
glLinkProgram。 -
我刚刚确认
glLinkProgram是在着色器编译和调用glGetUniformBlockIndex之间进行的。它成功了。
标签: opengl glsl shader uniform