代码之家  ›  专栏  ›  技术社区  ›  Funny LI

ARKit/ARCore开发中的三维模型格式

  •  10
  • Funny LI  · 技术社区  · 7 年前

    1. iOS版的ARKit和Android版的ARCore分别支持哪种3D模型格式?(我试过了 .dae .obj 由ARkit支持,尚未测试ARCore。)

    2. 我们的3D模型供应商只能为我们提供FBX格式。如何将其转换为ARKit和ARCore支持的格式?我尝试使用3D模型转换器,但转换后的模型没有纹理。

    4 回复  |  直到 3 年前
        1
  •  24
  •   Andy Jazz    2 年前

    更新日期:2022年5月12日。


    SceneKit 框架处理三维模型 ARKit . SceneKit支持以下具有相应材质文件的三维资源:

    • .dae (有或没有动画)
    • .obj .mtl 文件
    • .abc (仅支持单框架)
    • .usdz
    • .scn


    现实主义

    苹果 RealityKit 框架还处理以下对象的三维模型: . 你可以在一个名为 Reality Composer . RealityKit支持以下3D资产:

    • .usdz
    • .reality (带或不带动画和动力学)针对更快的加载进行了优化
    • .rcproject (有或没有动画和动力学)

    usdzconvert 要获取的命令 从以下格式:

    • .obj公司
    • .glTF
    • .fbx
    • .abc公司
    • .usda
    • .usdc
    • .usd

    Reality Converter 具有简单GUI的应用程序。


    场景窗体

    Sceneform 已经存档,不再由谷歌维护。

    Sceneform 处理三维模型 ARCore . Sceneform支持以下具有材质依赖关系的三维资源:

    • .obj公司 依赖关系)
    • .glTF
    • .fbx公司
    • .sfa (ascii资产定义,在Sceneform 1.16中已弃用)
    • .sfb

    SceneKit公司 , 场景窗体 现实作曲家


    ARKit和ARCore

    那么ARKit和ARCore的角色是什么呢 ?

    跟踪 (世界、形象、面孔、地理位置等)和 (即平面检测、命中测试和光线投射、深度感知、光线估计和几何重建)。

        2
  •  5
  •   rickster    7 年前

    ARKit不关心模型格式,因为ARKit本身不显示三维模型(或其他任何东西)。

    所以,像这样的问题是特定于您使用的任何3D引擎的 具有 MDLAsset SCNScene. init(mdlAsset:) ). 对于虚幻,统一,以及任何其他你用ARCore手柄。。。请参阅这些技术的文档。

        3
  •  3
  •   JohnLXiang    7 年前

        4
  •  0
  •   Fixus    7 年前

    我不确定你是否正确检查了ARCore。谷歌提供的基本示例正在研究中。obj格式。ARCore是一组仅与AR相关的工具。只要你能在Android上使用3D格式,你就可以使用任何你想要的3D格式。与ARCore无关

    推荐文章