【问题标题】:Difference between ObjLoader and ObjLoader2 in Three.jsThree.js中ObjLoader和ObjLoader2的区别
【发布时间】:2018-06-05 06:10:02
【问题描述】:

ObjLoaderObjLoader2 这两个类之间的主要区别是什么?

在哪种情况下我们应该使用一个或另一个?

为什么有两个类?一种比另一种更稳定或更高效?

当我阅读文档时,对我来说不是很清楚。

【问题讨论】:

    标签: 3d three.js .obj


    【解决方案1】:

    我有时也想知道这一点..
    所以我决定这次跳下兔子洞(在我下洞的时候写这篇文章)。

    这是我发现的。

    • OBJLoader2 的第一次提交有注释“添加了基于 Geometry2 的 OBJLoader”。由 mrdoob 所见 here
    • Geometry2 似乎是一些实验的一部分,旨在将 Geometry 的易用性与 BufferGeometry 的性能相结合。提及 Geometry2 的问题可以是 viewed here
    • OBJLoaderOBJLoader2 最近都有提交。
    • 所有最近的提交似乎都来自一个人 (kaisalmen)

    所以,在我看来,OBJLoader2 是一个性能更高的 OBJ 文件加载器。查看主要提交者的 github 页面会发现一个专门用于 OBJLoader2 类的存储库。
    在作者github repository here 中有关于 OBJLoader2 类的文档@

    【讨论】:

    • 我仍然想知道在哪种情况下我们应该使用一种或另一种。 OBJLoader2 是实验性的吗?如果我们想要一个稳定的版本,我们应该使用原始版本吗?例如,我只是猜测,OBJLoader2 可能更快,但 OBJLoader 可能能够加载更多模型,在这种情况下,我会根据我想在我的网站上实现的目标来使用一个或另一个。
    【解决方案2】:

    找到一些interesting comparisons by the creator here:

    ╔════════════════════════════════════╦═══════════╦════════════╗
    ║ Feature                            ║ OBJLoader ║ OBJLoader2 ║
    ╠════════════════════════════════════╬═══════════╬════════════╣
    ║Handle all face types               ║     x     ║     x      ║
    ║Support for points and lines        ║     x     ║     x      ║
    ║Negative face indices               ║     x     ║     x      ║
    ║Support Ngons                       ║     x     ║     x      ║
    ║Flat/Smooth Multi-Materials         ║           ║     x      ║
    ║Indexed Rendering                   ║           ║     x      ║
    ║Handle Face-Type change inside group║           ║     x      ║
    ║Deactivate console logging          ║           ║     x      ║
    ║Load MTLs via MTLLoader if desired  ║           ║     x      ║
    ╚════════════════════════════════════╩═══════════╩════════════╝
    

    【讨论】:

      【解决方案3】:

      目前,主要区别在于 OBJLoader2 支持 Web Worker 进行异步加载。它为用户提供了syn和asyn之间的选择。

      【讨论】:

        猜你喜欢
        • 2014-12-06
        • 1970-01-01
        • 2021-02-17
        • 1970-01-01
        • 2017-12-24
        • 2019-02-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多