【问题标题】:Threejs - How to load big models without crashing the browserThreejs - 如何在不崩溃浏览器的情况下加载大型模型
【发布时间】:2018-01-21 09:10:33
【问题描述】:

我正在尝试将 Matterport obj 模型加载到 three.js 加载器中。

这是一个包含许多纹理的详细模型,大小超过 80MB。

我已经尝试使用 web worker 版本的objloader,但除了单个纹理外,没有应用纹理。

你能告诉我如何在不冻结浏览器的情况下解决这个问题吗?

【问题讨论】:

  • 你能提供一些代码吗?还是型号?
  • 我正在使用 Three.js 中的 WWObjLoader2 。我想让它与网络工作者一起工作,因为我需要在后台进行加载
  • 我能够使用经典的 THREE.OBJLoader 加载您的模型(检查 this fiddle)。但是,WWOBJLoader2 库似乎已损坏(仅应用第一个纹理)。
  • 我也可以使用 obj/mtl 加载器加载它。我与 WWObjloader2 的结果相同。我的挑战是在浏览器中加载大文件时让用户体验更好。现在它在加载大文件时使浏览器崩溃。我试图将一些工作卸载给网络工作者,以便改善用户体验。

标签: 3d three.js


【解决方案1】:

WWObjLoader2 中的纹理应用问题现在由作者解决。请在https://github.com/kaisalmen/WWOBJLoader/issues/14 找到详细信息。 Webworker 解决方案适用于正确应用的纹理

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-07
    • 1970-01-01
    • 1970-01-01
    • 2021-03-07
    • 2015-09-05
    • 1970-01-01
    相关资源
    最近更新 更多