1

那么与使用简单的顶点数据相比,使用 VBO(顶点缓冲区对象)和 IBO(索引缓冲区对象)有什么好处呢?

什么时候是使用它们的好时机?将3D 模型加载到其中会更复杂吗?如果是这样,有什么好处?VBO/IBO有何不同

据我了解,您将数据创建为顶点、法线等,然后将它们放入常规缓冲区中。当您制作 VBO/IBO 时,您仍然需要缓冲区,那么为什么需要为 VBO 和 IBO 提供单独的缓冲区呢?只是性能问题,还是有其他优势?

我想这一切都可以用来解决添加VBO /IBO 代码的困难吗?

4

1 回答 1

3

缓冲区对象是 OpenGL 上下文直接分配的内存,这意味着分配内存的方式和位置取决于 OpenGL 驱动程序的实现者。

这提供了一个优势,即驱动程序可以在 GPU 中分配该内存或执行对 OpenGL 客户端隐藏但大大提高性能的优化(例如,您可以避免额外的内存副本)。

您应该尽快开始使用它们,它们可能认为很复杂,但实际上非常容易,一旦您爬上了学习曲线,您将不会回头。

快乐编码!

于 2013-05-04T11:05:43.060 回答