Three.js模型加载导致浏览器临时冻结

时间:2014-08-12 08:33:11

标签: javascript three.js

我在过去几周一直在使用Three.JS lib加载动画3d模型。 模特&纹理源文件最初是.obj和.mtl,大小约为60 MB。

你可以想象加载时间很长,另外加载导致冻结。 为了加快速度,我将模型转换为二进制,对象大小现在为15MB~。加载时间现在更快,但仍然冻结。

我迄今为止尝试解决冻结的问题:

  • 网络工作者 - 似乎不是,reference
  • 转换为JSON并使用本机加载程序
  • 转换为二进制
  • 进度条 - 没有任何帮助

这是代码的加载部分:

        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));

任何想法?

0 个答案:

没有答案