每个VAO必须上传一次着色制服吗?

时间:2013-08-28 23:00:20

标签: c++ opengl shader

每个顶点数组对象必须上传一次制服(如不经常变化的投影矩阵)吗?或者绑定变量是否与活动VAO无关,并且着色器在绘制时仅与顶点对象连接?

(例如,在通过绘图命令将顶点数据发送到顶点数据之前,它会自行设置着色器,还是以某种方式绑定到创建的vao?)

1 个答案:

答案 0 :(得分:3)

制服与VAO无关;他们是完全不同的数据。制服是程序对象状态。 VAO是完全独立的对象。

与大多数州一样,设置到程序中的统一数据将保持不变,直到您更改它为止。