我将使用ARKit
+ SceneKit
开发一个AR iOS应用程序来放置3D内容。这将是我的第一个ARKit
应用程序,我对这个框架和SceneKit
都不是很熟悉,所以我正在阅读Apple的文档和一些展示示例的帖子和教程。
但是,我没有找到关于导入与ARKit
一起使用的3D模型的明确手册/指南/文档。我找到的大多数示例代码和教程,包括Apple,已经将模型集成为.scn
和.png
文件。
我的项目设计师可以创建3D模型,并问我应用程序需要什么。他们不知道我需要将它们生成为在xcode中为ARKit
导入,我不知道应该问他们什么。
有人可以给我一些关于这个主题的指导和/或告诉我在哪里可以找到它们吗?
在大多数情况下,最合适的格式是DAE。 Scenekit将识别材料,文件也可以包含动画。 OBJ格式也受支持,但更受限制。
当您在Xcode中打开.dae文件时,它会要求您“更新”模型,这通常需要它才能正确显示。
此外,如果您计划在SceneKit中使用细分,则目前(ios 11.2及更早版本)最好仅使用具有四边形多边形的模型。加载选项preserveoriginaltopology(https://developer.apple.com/documentation/scenekit/scnscenesource.loadingoption/1778185-preserveoriginaltopology)目前已被窃听,并且不支持变量N-gons。
您可能还想观看Model IO(2015,2017)的WWDC视频,这是一个导入和导出3D资产的框架。模型IO资产可以轻松转换为Scenekit对象,并支持格式Alembic(.abc),Wavefront Object(.obj),Polygon(.ply)和标准细分语言(.stl)。 “也可以支持其他格式。”您可以使用以下命令测试后者:https://developer.apple.com/documentation/modelio/mdlasset/1391813-canimportfileextension