当为我的顶点着色器指定一个不会在每个顶点上变化的值时,我可以选择将其指定为统一或常量顶点属性(使用 glVertexAttrib1f 和朋友)。
我应该选择一个而不是另一个的原因是什么?简单地说,在任何给定的实现中可用的顶点属性和制服数量有限,因此我需要明智地选择,或者是否还有性能影响?
我环顾四周,发现了一些讨论,但没有什么能具体回答我的担忧:- http://www.khronos.org/message_boards/showthread.php/7134-Difference-between-uniform-and-constant-顶点属性 https://gamedev.stackexchange.com/questions/44024/what-is-the-difference-between-constant-vertex-attributes-and-uniforms
我绝不是 OpenGL 大师,所以如果我只是错过了一些基本的东西,我深表歉意。