【发布时间】:2016-05-05 15:29:52
【问题描述】:
据我了解,using buffer geometries 将提高性能并减少内存使用量,因为它降低了将所有这些数据传递到 GPU 的成本。
据我所知,from @WestLangley his post 在这里:
THREE.BufferGeometry正在慢慢取代THREE.Geometry,因为它的计算效率更高。
我目前正在使用 three.js - r72。
当我绘制几何图形并将它们添加到场景中时,我看到有两个属性在我的几何__directGeometry 和_bufferGeometry 中。
这里是THREE.BoxGeometry:
这里是THREE.Geometry:
这里是THREE.ShapeGeometry:
我的问题:
- 什么是
THREE.DirectGeometry,它有什么作用? (我似乎找不到任何关于此的文档) - 存储在
_bufferGeometry中的THREE.BufferGeometry是否已经自动使用?如果没有,我可以简单地使用它而不是我的几何体来提高性能吗? - 有转换方法:
THREE.BufferGeometry有toGeometry,THREE.Geometry有toBufferGeometry。如果我使用此方法将所有普通几何图形转换为缓冲几何图形,与从一开始就将它们绘制为THREE.BufferGeometry相比,它是否会给我带来相同的性能提升? - 我应该如何以及何时使用
THREE.BufferGeometry? - three.js 什么时候会停止支持
THREE.Geometry转而支持THREE.BufferGeometry?
注意:我找不到有关何时以及如何使用缓冲区几何图形或何时替换 THREE.Geometry 的详细信息。但是,如果有人有好的来源或参考,请发表评论。
【问题讨论】:
标签: javascript three.js geometry buffer-geometry