gpt4 book ai didi

scenekit - ARKit/ARCore 开发中的 3D 模型格式

转载 作者:行者123 更新时间:2023-12-02 21:44:59 35 4
gpt4 key购买 nike

我是 iOS 和 Android 的 AR 游戏开发新手。我有以下问题:

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

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

最佳答案

更新日期:2023 年 8 月 19 日。

场景工具包

苹果SceneKit框架加载 ARKit 和 VR 应用程序的 3D 模型。 SceneKit 支持以下 3D 格式及其相应的 Material 文件:

  • .dae(支持动画)
  • .obj(单帧)及其纹理和 .mtl 文件
  • .abc(仅支持单帧)
  • .usdz(支持动画)
  • .scn(原生SceneKit格式,支持动画)
<小时/>

RealityKit

苹果RealityKit框架加载 AR 和 VR 应用程序的 3D 模型。您可以在名为 Reality Composer Pro 的独立应用程序中为 RealityKit 制作内容原型(prototype)。 。 RealityKit 支持以下 3D 格式:

  • .usdz(支持动画和动态)
  • .reality(支持动画和动态,经过优化以加快加载速度)
  • .rcproject Xcode 14 –(支持动画和动态)
  • .realitycomposerpro Xcode 15+

此外,您可以使用终端的 usdzconvert命令从以下格式生成 .usdz:

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

当然,您可以使用 Reality Converter应用程序及其简单的 GUI。

<小时/>

场景

遗憾的是,自 2020 年 6 月起 Sceneform 已被存档且不再由 Google 维护。

谷歌 Sceneform处理 ARCore SDK 的 3D 模型。 Sceneform 支持以下 3D 资源及其 Material 依赖性:

  • .obj(及其 .mtl 依赖项)
  • .glTF(不支持动画)
  • .fbx(有或没有动画)
  • .sfa(ascii 资源定义,在 Sceneform 1.16 中已弃用)
  • .sfb(二进制资源定义,在 Sceneform 1.16 中已弃用)

SceneKitRealityKitSceneformReality Composer Pro支持基于物理的渲染。

<小时/>

ARKit 和 ARCore

那么 ARKit 和 ARCore 的作用是什么

这两个 AR 模块不关心 3D 几何图形的导入和渲染。它们只负责跟踪(世界、图像、面部、地理等)和场景理解(即平面检测、 HitTest 和光线转换、深度感知、光估计和几何重建)。

关于scenekit - ARKit/ARCore 开发中的 3D 模型格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46556524/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com