我需要显示 3D 图像。我有一个大小为80 MB的 .obj 文件,我将其转换为也将近75 MB的 json 文件。现在使用三个 js 我可以显示旋转的 3D 图像,但问题是速度。加载需要将近1 分钟3D 图像。
进一步的客户期望在同一页面上显示2 个这样的图像,我也可以这样做,但加载图像需要将近 4-5 分钟。
有什么办法可以提高速度吗??
我需要显示 3D 图像。我有一个大小为80 MB的 .obj 文件,我将其转换为也将近75 MB的 json 文件。现在使用三个 js 我可以显示旋转的 3D 图像,但问题是速度。加载需要将近1 分钟3D 图像。
进一步的客户期望在同一页面上显示2 个这样的图像,我也可以这样做,但加载图像需要将近 4-5 分钟。
有什么办法可以提高速度吗??
如果对象大小为 80MB,则不应认为它适合在 Web 应用程序中使用。如果模型似乎没有高水平的细节,那么您的出口商可能有一些问题,并且您获得了很多您不需要的额外信息。如果模型只是非常复杂,那么您唯一真正的选择是显着简化模型,或者找到另一个多边形数量较少的模型。
如果模型直接来自客户,那么不幸的是,您将面临让他们相信限制的令人羡慕的任务。
如果您绝对必须使用这些模型,也许您可以尝试压缩数据并在客户端解压缩。一个快速的 google 提出了这个 Stack Overflow 问题作为起点:
编辑:也许你可以把它分解成单独的部分。由于它是一种索引格式,您可能仍然需要先下载所有顶点数据,然后再下载索引数据块。
如果您想更深入,您可以尝试将索引数据分成块并计算每个块需要哪些顶点。但不能保证最终结果看起来会那么好,因此可能不值得付出努力。也就是说,通过一些分析,您可能可以重新排列索引,以便以合理的顺序加载模型,例如从前到后或从左到右。
如果您有 3d 艺术家可供使用,则将模型分解为多个模型并将它们一个一个加载到场景中可能会更容易。这可能看起来更干净,因为您可以对模型的切割位置做出艺术选择。