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

2023-11-21

我是 iOS 和 Android 的 AR 游戏开发初学者。我有以下问题:

  1. ARKit for iOS 和 ARCore for Android 分别支持哪些 3D 模型格式? (我试过.dae and .objARkit 支持,尚未测试 ARCore。)

  2. 我们的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(支持动画和动态,优化加载速度更快)
  • .rcprojectXcode 14–(支持动画和动态)
  • .realitycomposerproXcode 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(使用前将#替换为@)

ARKit / ARCore 开发中的 3D 模型格式 的相关文章

  • 在 SceneKit 游戏中为 SCNNode 制作 SCNConstraint (LookAt) 动画以使过渡逐渐进行

    一般来说 当你想让游戏中的角色面对镜头时 可以使用 SCNLookAtConstraint 这实际上也对我很有帮助 Below 我的对象是我试图根据约束定向的节点 Enemy 指的是场景中的某个节点 pointOfView 是场景的视角 当
  • 如何旋转 SCNBox

    我正在尝试旋转SCNBox我创建使用swipe gestures 例如 当我向右滑动时 该框应旋转 90 度Y axis当我向左滑动时为 90degs 为了实现这一点 我一直在使用节点的SCNAction rotateByX方法来执行旋转动
  • iOS 11 SceneKit hitTest:选项:失败

    我在 iOS 11 上的 SceneKit 中使用 hitTest options 时遇到了困难 在地图应用程序中 我有一个地形节点 使用 hitTest options 我能够长时间通过触摸屏幕来发现地形上的一个点 它仍然可以在 iOS
  • 在arcore中的3D对象上使用模板蒙版时出现问题

    我正在使用 hello ar java demo 在 3d 对象上使用模板掩模 但是我遇到了一些意外的行为 我的模板蒙版正确遮挡了平面渲染器 但 3D 对象 andy 似乎没有按预期做出反应 相反 如图所示 他似乎被翻转了 我不知道如何解决
  • 如何设置visionOS中WindowGroup的大小?

    我想设置 a 的尺寸WindowGroup在visionOS上运行时为特定大小 在 iOS 和 maOS 上我们有 defaultSize对此的修饰符 当为visionOS构建时 Xcode提供了一个稍微不同的修饰符 带有一个称为深度的附加
  • 如何获得 ARAnchor 的绝对偏航、俯仰、横滚?

    几天来我一直在试图解决这个问题 给定一个基于 ARKit 的应用程序 我可以在其中跟踪用户的脸部 如何从其锚点获得脸部的绝对旋转 我可以获得 ARAnchor 的变换 它是 simd matrix4x4 有很多关于如何从该矩阵中获取位置的信
  • swift 4.0:覆盖“prepare”必须与其覆盖的声明一样可用

    我试图将 Apple 的 ARKit 示例应用程序集成到我的应用程序中 由于ARKit只是一个附加功能 所以我需要支持较低版本的iOS 我向所有 ARKit 示例应用程序类添加了 available iOS 11 0 标签 它几乎可以工作
  • RealityKit:更改 ModelEntity 的比例而不改变其位置

    我有一个从 A 点移动到 B 点的 ModelEntity 动画 需要一段时间才能完成 当用户点击 ModelEntity 时 我也想向 ModelEntity 添加收缩动画 我尝试将缩放动画直接添加到 ModelEntity 视图 mov
  • 在SCNNode中添加CIFilter使节点变成白盒

    我想添加一个CIGaussianBlur to a SCNNode正在 ARKit 中显示 然而 添加该过滤器会将节点变成 白盒 这是没有和有过滤器的节点 No CIFilter With CIFilter 这是相关代码 let gauss
  • 解释为什么没有船的空 scenekit 场景只有一个节点和 2.73K 多边形

    为什么移除船舶后的空 scenekit 场景只有一个节点和 2 73K 多边形数 如果我展开统计视图 会看到两个节点和 5 46K 个多边形 它必须与统计视图有关 但为什么有这么多多边形 为什么这个视图会出现在场景内部 一个空的 Scene
  • 使用 SceneKit 实现 ARKit 广告牌效果

    我希望添加与此应用程序类似的广告牌效果 https twitter com marpi status 897130955105644544 https twitter com marpi status 897130955105644544
  • 如何改善 ARKit 3.0 中的人物遮挡

    我们正在开发一个使用 ARKit 中的人物遮挡的演示应用程序 因为我们想在最终场景中添加视频 所以我们使用SCNPlanes 使用 a 渲染视频SCNBillboardConstraint以确保他们面向正确的方向 这些视频也是部分透明的 使
  • 从场景中提取顶点

    我在理解场景包几何时遇到问题 我有 Blender 中的默认立方体 我导出为 collada DAE 并且可以将其带入 scenekit 一切都很好 现在我想查看立方体的顶点 在 DAE 中 我可以看到 立方体网格位置数组 的以下内容 1
  • 如何在 SceneKit 中以编程方式将 png 纹理包裹在立方体周围

    我是 SceneKit 的新手 试图让一些基本的东西工作 但到目前为止还没有取得多大成功 由于某种原因 当我尝试将 png 纹理应用于 CNBox 时 我最终除了黑色之外什么也没有 这是我在 viewDidLoad 中的简单代码片段 let
  • Reality Composer – 如何永久旋转对象?

    我正在使用 Reality Composer 开发适用于 iOS 的 AR 应用程序 在我的场景中 我有一个简单的球体 我希望它永远旋转 而不必每次都重新启动动画 目前 我在场景出现时立即为球体设置旋转行为 旋转持续 20 秒 我单击了循环
  • 重置 ARKit 坐标

    我有一个简单的问题 如果我想开始游戏并将棋盘放在我面前 gameBoard position SCNVector3 0 0 0 6 这一直有效 直到我离开游戏并再次回来为止 我可以在镜头前将游戏板展示在完全相同的位置吗 0 6m在我前面 我
  • ARKit – 无法在 MCSession 中解码 ARAnchor

    我正在使用 WWDC 2018 中推出的 ARKit 2 0 测试 Apple 的多用户 AR 演示应用程序 创建多用户 AR 体验 https developer apple com documentation arkit creatin
  • 从 Orientation 获取 SCNNode 的“上”侧

    我有一个SCNBox在 SCNScene 中 一旦场景动画化SCNBox变化是方向 可以通过检查其看到presentationNode orientation 该值在 SCNVector4 中返回 如何判断是哪一边SCNBox是 SCNVe
  • 将 UIImage 作为纹理添加到 RealityKit 中的 Plane

    我正在 swift 中尝试新的 RealityKit 框架 我想将 2D 图像放置在 ARAnchor 上 我设法创建一个网格平面 并尝试将图像作为纹理添加到该平面 我发现我可以为材质赋予局部图像 我怎样才能使用 UIImage 来代替 l
  • 更改 RealityKit 中 AnchorEntity 的旋转

    我在放置对象 3 秒后将 3d 对象放置到 ARViewController 中 然后我想将对象旋转 90 度 arView scene addAnchor anchorEntity DispatchQueue main asyncAfte

随机推荐