ios - 为 ARKit 请求 3D 模型的指南

标签 ios scenekit blender arkit 3d-modelling

我将使用 ARKit + SceneKit 开发一个 AR iOS 应用来放置 3D 内容。这将是我的第一个 ARKit 应用程序,我对那个框架和 SceneKit 都不是很熟悉,所以我正在阅读 Apple 的文档和一些帖子和教程展示示例。

但是,我没有找到关于导入 3D 模型以与 ARKit 一起使用的明确手册/指南/文档。我找到的大部分示例代码和教程(包括 Apple 的)已经将模型集成为 .scn.png 文件。

我项目的设计师可以创建 3D 模型,并询问我的应用程序需要什么。他们不知道我需要他们为 ARKit 生成什么,然后导入到 Xcode 中,我也不知道我应该问他们什么。

有人可以给我一些关于这个主题的指南和/或告诉我在哪里可以找到它们吗?

最佳答案

在大多数情况下,最合适的格式是 DAE。 Scenekit 将识别 Material ,文件也可以包含动画。也支持 OBJ 格式,但限制更多。

当您在 Xcode 中打开 .dae 文件时,它会要求您“更新”模型,这通常是模型正确显示所必需的。

此外,如果您打算在 SceneKit 中使用分割,目前(ios 11.2 及更早版本)最好仅使用具有四边形的模型。加载选项 preserveoriginaltopology ( https://developer.apple.com/documentation/scenekit/scnscenesource.loadingoption/1778185-preserveoriginaltopology ) 当前存在错误,不支持可变 N 边形。

您可能还想观看 Model IO (2015,2017) 的 WWDC 视频,这是一个用于导入和导出 3D Assets 的框架。模型 IO Assets 可以轻松转换为 Scenekit 对象,并支持格式 Alembic (.abc)、Wavefront Object (.obj)、Polygon (.ply) 和 Standard Tessellation Language (.STL)。 “也可能支持其他格式。”您可以使用以下命令专门测试后者:https://developer.apple.com/documentation/modelio/mdlasset/1391813-canimportfileextension

关于ios - 为 ARKit 请求 3D 模型的指南,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47848214/

相关文章:

javascript - 无法使用 ThreeJS 和 React 导入 3D 模型

iphone - 使用 Instruments 记录用户操作

ios - 使用 widthSegmentCount 属性修复外观清晰的几何对象

python - 从命令提示符运行 Blender。 - 初学者

ios - 如何从 Objective-C 在 Swift 中复制 vector_float3?

swift - 将SCNNode或UIView添加到SCNView的中心,以便检测其他SCNNode

javascript - 如何使 3D 对象跟随网页中的光标?

ios - Xamarin iOS : Disable screenshot option

iOS如何创建倒计时器[小时,分钟,秒] Swift 4

iphone - 为尽可能多的设备配置部署应用程序