gpt4 book ai didi

android - 为什么要使用 VBO 和/或 IBO 而不是简单的顶点数据?

转载 作者:行者123 更新时间:2023-11-29 18:00:36 25 4
gpt4 key购买 nike

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

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

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

我想这也会利用来应对添加 VBO/IBO 代码的困难吗?

最佳答案

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

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

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

编码愉快!

关于android - 为什么要使用 VBO 和/或 IBO 而不是简单的顶点数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16370418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com