答案 0 :(得分:0)
JSON是一种非常繁重的格式。尝试使用OBJ或glTF。 THREE.js在其示例中为每个人提供了加载器。
关于内存释放,这是JavaScript固有的,它使用垃圾收集来释放内存。 (这是一个MDN article on JavaScript memory management。)就像Java一样,这种情况偶尔会发生,所以你只需要等待它发生。
答案 1 :(得分:0)
Q1: OpenCTM也是一种不错的压缩格式,但仅限于单个三角网格。所以,你不能用它来存储整个场景。但是也可以选择有损压缩,这导致非常高的压缩率。还有three.js的例子:https://threejs.org/examples/#webgl_loader_ctm
<强> Q2:强>
如果要真正删除模型,则需要在几何对象上调用dispose()
以从内存中移除对象(材质和纹理也有dispose
方法)。
文档说:https://threejs.org/docs/index.html#api/core/BufferGeometry
.dispose()
将对象从内存中处理掉 如果希望在应用程序运行时删除bufferGeometry,则需要调用它。