【发布时间】:2019-12-17 22:43:46
【问题描述】:
我一直在将 three.js 用于具有大量 200-300 个顶点实例(约 2000 个)的场景。现在我用 EffectComposer 介绍了一些后处理效果,并注意到一些速度变慢。
有没有办法处理大量实例(在场景中始终不可见)导致的缓慢?
我一直在用
创建我的实例var newObject = object.clone();
【问题讨论】:
标签: javascript three.js
我一直在将 three.js 用于具有大量 200-300 个顶点实例(约 2000 个)的场景。现在我用 EffectComposer 介绍了一些后处理效果,并注意到一些速度变慢。
有没有办法处理大量实例(在场景中始终不可见)导致的缓慢?
我一直在用
创建我的实例var newObject = object.clone();
【问题讨论】:
标签: javascript three.js
查看一些 OpenGL 实例化教程:
https://learnopengl.com/#!Advanced-OpenGL/Instancing
还有 Three.js 实例化示例:
https://threejs.org/examples/webgl_buffergeometry_instancing.html
基本上这个想法是实例的数据可以共享。单纯使用object.clone()是不能分享的。
【讨论】: