三个js使用大尺寸的json文件显示3D图像

时间:2013-10-07 11:00:15

标签: javascript three.js

我需要显示3D图像。我有一个大小 80 MB 的.obj文件,我转换为json文件,也几乎 75 MB 。现在使用三个j我可以显示旋转的3D图像但问题是速度。加载 3D图像需要近1分钟。

进一步的客户希望在我可以做的同一页面上显示 2个这样的图像,但是加载图像需要花费 4-5分钟

是否有提高速度

的解决方法

1 个答案:

答案 0 :(得分:3)

如果对象的大小为80MB,则不应将其视为适合在Web应用程序中使用。如果模型似乎没有高水平的细节,那么您的出口商可能会遇到一些问题,并且您获得了许多您不需要的额外信息。如果模型非常复杂,那么您唯一真正的选择是显着简化模型,或者找到另一个具有较低多边形数量的模型。

如果该模型直接来自客户,那么您将面临令人难以置信的任务,即向他们说明其局限性。

如果您绝对必须使用这些模型,也许您可​​以尝试压缩数据并在客户端解压缩。一个快速谷歌提出这个Stack Overflow问题作为一个起点:

Client side data compress/decompress?

编辑:也许你可以分解成不同的部分。由于它是索引格式,您可能仍需要先下载所有顶点数据,然后再下载索引数据块。

如果你想深入一点,你可以尝试将索引数据分解成块并计算每个块所需的顶点。不能保证最终结果看起来不那么好,所以可能不值得努力。也就是说,通过一些分析,您可以重新排列索引,以便模型以合理的顺序加载,例如从前到后,或从左到右。

如果你有一个3d艺术家,可能更容易将模型分解为几个模型并逐个加载到场景中。这可能看起来更清晰,因为你可以做出关于在何处削减模型的艺术选择。