请求ARKit 3D模型的指南

3
我将使用ARKit和SceneKit开发一个AR iOS应用程序,以放置3D内容。这将是我第一个ARKit应用程序,我对该框架和SceneKit都不太熟悉,因此我正在阅读苹果的文档以及几篇展示示例的文章和教程。
然而,我没有找到关于导入3D模型以与ARKit一起使用的清晰手册/指南/文档。我找到的大多数示例代码和教程,包括苹果的,已经将模型集成为.scn和.png文件。
我的项目设计师可以创建3D模型,并询问我需要什么来制作我的应用程序。他们不知道我需要他们生成什么才能在Xcode中导入ARKit,而我也不知道应该向他们提出什么要求。
有人能给我一些关于这个主题的指导方针和/或告诉我在哪里可以找到它们吗?

抱歉,我不确定是否有完整的清单,但是与ARKit一起使用最常见的格式之一是.dae - 可以使用Blender等工具生成。 - Jordan
1个回答

3
在大多数情况下,最适合的格式是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资产。Model IO资产可以轻松转换为Scenekit对象,并支持Alembic(.abc)、Wavefront Object(.obj)、Polygon(.ply)和Standard Tessellation Language(.stl)等格式。“也可能支持其他格式。” 您可以使用以下内容对后者进行测试:https://developer.apple.com/documentation/modelio/mdlasset/1391813-canimportfileextension

只是为了澄清,因为原始问题是“导入3D模型以与ARKit一起使用”,如果仍然使用ARKit,您的回答仍然有效吗? - Ali Beadle
是的,这似乎是一个普遍的误解,但你的问题实际上与ARKit无关,而是关于SceneKit。 ARKit本身并不加载或呈现模型,这就是为什么ARKit与Scenekit(通过在其上渲染3D对象来增强ARKit提供的现实)或与SpriteKit(通过2D覆盖来增强现实)结合使用的原因。 - Xartec
干杯。我也是这么想的。不是楼主。 - Ali Beadle
但问题仍然存在。如果我面前有一个建模师..并且我需要一个模型用于ARKit/Scenekit,那么我应该给建模师最低或最高的规格,以便他制作的模型最适合在Scenekit/Arkit中使用?人们常说我们应该做低多边形模型,但这是什么意思呢? - omarojo
模型的大小应该是多少?有任何限制吗? - chandru

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接