我在过去几周一直在使用Three.JS lib加载动画3d模型。 模特&纹理源文件最初是.obj和.mtl,大小约为60 MB。
你可以想象加载时间很长,另外加载导致冻结。 为了加快速度,我将模型转换为二进制,对象大小现在为15MB~。加载时间现在更快,但仍然冻结。
我迄今为止尝试解决冻结的问题:
这是代码的加载部分:
this.loader = new THREE.BinaryLoader();
this.showPreloader();
this.loader.load(jsPath, function (geometry, material) {
var object = new THREE.Mesh(geometry, new THREE.MeshFaceMaterial(material));
this.scene.add(object);
this.hidePreloader();
if (typeof cb === 'function') {
cb();
}
}.bind(this));
任何想法?