我可以将多少个缓冲区对象绑定到目标?

时间:2013-04-03 17:28:27

标签: opengl

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

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

1 个答案:

答案 0 :(得分:0)

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

有不同的uses for buffer objects,但这些不代表单独的“种类”。您可以将缓冲区对象用作destination for a pixel transfer,然后将写入的数据读取为source vertex data。然后,您可以使用变换反馈输出覆盖缓冲区的数据,然后将反馈数据读取为texture to access in a shader

缓冲对象非常灵活。

对于绑定问题,all OpenGL objects也是如此:当你bind an object to a target时,之前绑定到该目标的任何内容都是未绑定的。因此,如果将缓冲区绑定到GL_ARRAY_BUFFER,则以前绑定到GL_ARRAY_BUFFER的任何内容都将被绑定。