我是 iOS 和 Android 的 AR 游戏开发初学者。我有以下问题:
ARKit for iOS 和 ARCore for Android 分别支持哪些 3D 模型格式? (我试过.dae
and .obj
ARkit 支持,尚未测试 ARCore。)
我们的3D模型供应商只能为我们提供FBX格式。如何将其转换为ARKit和ARCore支持的格式?我尝试使用3D模型转换器,但转换后的模型没有纹理。
更新日期:2023 年 8 月 19 日。
SceneKit
Apple SceneKit框架加载 3D 模型ARKit
和 VR 应用程序。 SceneKit 支持以下 3D 格式及其相应的材质文件:
-
.dae
(支持动画)
-
.obj
(单帧)及其纹理和.mtl
file
-
.abc
(仅支持单帧)
-
.usdz
(支持动画)
-
.scn
(原生SceneKit格式,支持动画)
现实套件
Apple 现实套件框架加载 AR 和 VR 应用程序的 3D 模型。您可以在名为的独立应用程序中为 RealityKit 制作内容原型现实作曲家专业版。 RealityKit 支持以下 3D 格式:
-
.usdz
(支持动画和动态)
-
.reality
(支持动画和动态,优化加载速度更快)
-
.rcproject
Xcode 14–(支持动画和动态)
-
.realitycomposerpro
Xcode 15+
此外,您还可以使用终端的美元兑换命令生成.usdz
来自以下格式:
.obj
.glTF
.fbx
.abc
.usda
.usdc
.usd
当然,您可以使用现实转换器应用程序及其简单的 GUI。
场景形式
遗憾的是,自 2020 年 6 月起Sceneform
已存档且不再由 Google 维护。
Google 场景形式处理 3D 模型ARCore
SDK。 Sceneform 支持以下 3D 资源及其材质依赖性:
-
.obj
(以其.mtl
依赖性)
-
.glTF
(不支持动画)
-
.fbx
(有或没有动画)
-
.sfa
(ascii 资产定义,在 Sceneform 1.16 中已弃用)
-
.sfb
(二进制资产定义,在 Sceneform 1.16 中已弃用)
SceneKit, 现实套件, 场景形式 and 现实作曲家专业版支持基于物理的渲染。
ARKit 和 ARCore
那么 ARKit 和 ARCore 的作用是什么??
这两个 AR 模块不关心 3D 几何图形的导入和渲染。他们只负责tracking(世界、图像、面孔、地理等)和场景理解(即平面检测、命中测试和光线投射、深度感知、光估计和几何重建)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)