0

当我绑定一个顶点缓冲区对象时,我很困惑,之前的 vbo 是未绑定的还是与新绑定的 vbo 保持在一起?

那么其他类型的缓冲区对象呢?我在哪里可以找到有关此的一些规范?

4

1 回答 1

0

没有“种类”的Buffer Objects。缓冲区对象是任意数据的未格式化数组。就像没有“种类”的void*'s 一样,也没有“种类”的缓冲区对象。

缓冲区对象有不同的用途,但它们并不代表单独的“种类”。您可以使用缓冲区对象作为像素传输的目标,然后将写入的数据作为源顶点数据读取。然后,您可以使用变换反馈输出覆盖缓冲区的数据,然后将反馈数据作为纹理读取,以便在着色器中访问

缓冲区对象非常灵活。

至于绑定问题,所有 OpenGL 对象都是如此:当您将对象绑定到目标时,之前绑定到该目标的任何内容都未绑定。因此,如果您将缓冲区绑定到GL_ARRAY_BUFFER,则之前绑定的任何GL_ARRAY_BUFFER内容都未绑定。

于 2013-04-04T00:07:37.777 回答