Three.Js + Angular多次调用3d组件会降低浏览器的速度

时间:2019-02-26 12:01:18

标签: angular three.js

我有一个项目,我将从2D(html)转到3D(threejs),然后返回。每次实例化3D组件时,都会在10至50个模型之间进行即时加载。我对ModelManager进行了编码,在该模型中将加载模型,然后将其添加到对象数组(路径,object3D),以便模型仅加载一次,然后在需要多次时克隆自身。在Safari上进行测试并在2D和3D组件之间切换几次后,它的速度大大降低,我得到以下消息:

  

“此网页正在使用大量内存,可能会改善   Mac的响应能力”

在Chrome和Firefox中也放慢速度。

我觉得threejs正在收集大量垃圾。 我该怎么做才能减少这种情况? 我真的不对着色器做任何事情。 渲染器每次都实例化为新的,是否可以删除web gl上下文?

0 个答案:

没有答案