glBindAttribLocation索引0

时间:2011-07-08 17:17:05

标签: opengl

当我尝试将属性绑定到索引0时,着色器程序在链接时失败,并且infolog提供的唯一信息是:

  

顶点着色器无法链接,片段着色器已链接。

根据opengl文档

  

此命令使顶点着色器可以使用属性变量的描述性名称,而不是编号从0到GL_MAX_VERTEX_ATTRIBS -1的通用变量。

因此将属性绑定到索引0应该可行。虽然它不是很重要,但我很好奇为什么我不能将属性绑定到索引0.欢迎任何建议。

1 个答案:

答案 0 :(得分:0)

引用OP评论,因为它救了我:

  

我发现了问题(这导致了其他问题):在我的顶点着色器中,我已经从使用gl_Vertex切换到使用我自己的属性“vertex”,但在我的着色器中的一个地方我忘记更改变量名称,因为gl_Vertex使用0索引......