我必须使用 glVertexAttribPointer 将顶点属性发送到期望它们作为内置(,等)的着色gl_Vertex
器gl_Color
。
该glVertexAttribPointer
函数需要指定每个内置属性的索引(或位置)。我可以在 NVidia 实现上执行此操作,因为每个属性的位置是固定的(请参阅“自定义属性”部分的http://www.opengl.org/sdk/docs/tutorials/ClockworkCoders/attributes.php),但是我不确定 ATI 实施中的位置。
glGetAttribLocation
此外,当尝试获取以“gl_”开头的任何属性的位置时,该函数将返回 -1。
我想我遗漏了一些东西,这是一个微不足道的问题,但是我还没有找到 ATI 的正确解决方案。