javascript - Threejs - 使用缓冲区几何图形可以获得多少 yield ?

标签 javascript optimization three.js

所以我使用 BufferGeometry 或 Geometry 都很好,目前我已经习惯了两者。我什至习惯在需要大量修改的地方使用 BufferGeometry - 代码更冗长,但也不过分。

那么有什么指南可以指导何时使用哪个?

最佳答案

two.js 中的许多加载器都被修改为返回 BufferGeometry 而不是 Geometry。这是因为加载速度更快,并且 BufferGeometry 内存效率更高。

BufferGeometry 以易于传递给 GPU 的格式存储数据。 Geometry 以某种格式存储数据,在某些方面,这种格式对用户更加友好。如果您需要以编程方式操作几何图形,Geometry会更方便。

two.js 提供了在 GeometryBufferGeometry 之间进行转换的方法,因此您可以使用其中任何一个。

速度提升多少或内存使用量减少多少取决于具体用例。

熟悉这两种数据结构,您将能够自己决定哪一种最适合您的应用程序。

三.js r.75

关于javascript - Threejs - 使用缓冲区几何图形可以获得多少 yield ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36282865/

相关文章:

用于管理占位符的 Javascript 插件

javascript - 如何找到具有不同值的单选按钮的平均值?

javascript - 用jquery ui 折叠效果替换JS animate

C 将数组或变量保留在内存中并在下次执行程序时访问它

javascript - 使用具有特定功能的 Three.js 在表面上旋转立方体

javascript - hide() 在 jquery mobile 中不能完全工作

mysql - 加速 MySQL SELECT 查询但没有结果

c - C循环优化

javascript - 如何制作与其他物体表面相交的可见边缘?(THREE.js)

javascript - 为什么我的 Canvas 元素只显示黑屏?