我有一个项目,我将从2D(html)转到3D(threejs),然后返回。每次实例化3D组件时,都会在10至50个模型之间进行即时加载。我对ModelManager进行了编码,在该模型中将加载模型,然后将其添加到对象数组(路径,object3D),以便模型仅加载一次,然后在需要多次时克隆自身。在Safari上进行测试并在2D和3D组件之间切换几次后,它的速度大大降低,我得到以下消息:
“此网页正在使用大量内存,可能会改善 Mac的响应能力”
在Chrome和Firefox中也放慢速度。
我觉得threejs正在收集大量垃圾。 我该怎么做才能减少这种情况? 我真的不对着色器做任何事情。 渲染器每次都实例化为新的,是否可以删除web gl上下文?