【发布时间】:2015-09-18 15:59:53
【问题描述】:
我正在尝试了解新的 THREE.InstancedBufferGeometry 功能的工作原理,以便针对我的用例对其进行评估。具体来说,我需要一种方法,我可以在将来的某个时间添加对象的新实例并通过它们的属性更新它们,但是我不知道在初始设置期间我需要添加多少。理想情况下,我希望在设置和属性更新期间尽可能少地调用 GPU,这就是 THREE.InstancedBufferGeometry 看起来很吸引人的原因。
根据这些演示,我了解如何一次性添加所有对象并动态更新其属性:
- http://threejs.org/examples/#webgl_buffergeometry_instancing_dynamic
- http://threejs.org/examples/#webgl_buffergeometry_instancing_interleaved_dynamic
我不清楚的是是否可以在创建初始批次后动态添加和删除对象,或者它是否实际上更像是在 Three.js 中合并几何的工作方式,其中实际上不可能轻松删除合并后特定的单个对象。
为了保持重点,我将如何使用 THREE.InstancedBufferGeometry 动态添加和删除对象?
【问题讨论】:
标签: three.js