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