Swizzling Vertex Arrays,Vertex Buffer Objects和Shaders

时间:2013-01-20 15:44:56

标签: opengl vbo vao

我对顶点阵列,顶点缓冲区对象和着色器有基本的了解。但是,我不确定我是否可以重复使用它们或者关联是否是双射的。

例如:

  • 我可以在不同的顶点阵列中使用相同的顶点缓冲区对象吗?
  • 我可以在不同的着色器中使用相同的顶点阵列吗?

1 个答案:

答案 0 :(得分:3)

是的,你可以:)

VBO - 控制数据的存储位置

VAO - 控制布局和绑定(您可以将多个VAO指向同一个VBO,但顺序不同)

着色器 - 负责对数据执行某些操作,它们可以与不同的VAO / VBO组合一起使用(但该组合必须与着色器中的属性布局匹配)