是否可以将活动着色器程序保存在 VAO 中?如果可以,如何保存?

xlx*_*lxs 1 opengl

所以我通常会做的是:

//

...(更多伪代码在这里)

//此时着色器已附加到程序,但 glUseProgram 尚未附加

//调用

1)绑定到vao

2) 保存关联vao内的vbos

3)解绑vao

//准备渲染

4)绑定vao

5)通过glUseProgram使用适当的程序

6)画画

7) 解绑

但是否有可能将第 5 步移至第 1 步到第 3 步之间?

Nic*_*las 5

VAO代表顶点数组对象;它定义了渲染操作期间如何存储和访问顶点。它与程序没有直接关系,任何特定的VAO都可以与任何兼容的程序一起使用。