我并不完全清楚启用顶点属性数组的范围。 我有几个不同的着色器程序,具有不同数量的顶点属性。 glEnableVertexAttribArray局部调用着色器程序还是全局? 现在我在创build着色器程序时启用了顶点attrib数组,并且从不禁用它们,而且似乎都可以工作,但好像我可能应该在绘制调用之前/之后启用/禁用它们。 这有没有影响? (我正在使用WebGL,所以我们真的在谈论gl.enableVertexAttribArray和gl.disableVertexAttribArray 。我还会注意到,这本橙色的书, OpenGL Shading Language对这些调用没有任何意义。)
我已经阅读了一些关于Cg的教程,但是有一件事对我来说并不是很清楚。 顶点和片段着色器究竟有什么区别? 而在什么情况下比另一个更适合?