ios - 为 ARKit 请求 3D 模型的指南
<p><p>我打算用 <code>ARKit</code> + <code>SceneKit</code> 开发一个 AR iOS 应用来放置 3D 内容。这将是我的第一个 <code>ARKit</code> 应用程序,我对那个框架和 <code>SceneKit</code> 都不是很熟悉,所以我正在阅读 Apple 的文档以及几篇文章和教程展示示例。</p>
<p>但是,我没有找到关于导入 3D 模型以与 <code>ARKit</code> 一起使用的明确手册/指南/文档。我发现的大多数示例代码和教程,包括 Apple 的,已经将模型集成为 <code>.scn</code> 和 <code>.png</code> 文件。</p>
<p>我项目的设计师可以创建 3D 模型并询问我的应用需要什么。他们不知道我需要他们为 <code>ARKit</code> 导入 Xcode 生成什么,我也不知道我应该问他们什么。</p>
<p>有人能给我一些关于这个主题的指导和/或告诉我在哪里可以找到它们吗?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>在大多数情况下,最合适的格式是 DAE。 Scenekit 将识别 Material 并且文件也可以包含动画。 OBJ 格式也受支持,但受到更多限制。</p>
<p>当您在 Xcode 中打开 .dae 文件时,它会要求您“更新”模型,这通常是模型正确显示所必需的。</p>
<p>此外,如果您打算在 SceneKit 中使用分割,目前(ios 11.2 及更早版本)最好仅使用具有四边形的模型。加载选项 preserveoriginaltopology ( <a href="https://developer.apple.com/documentation/scenekit/scnscenesource.loadingoption/1778185-preserveoriginaltopology" rel="noreferrer noopener nofollow">https://developer.apple.com/documentation/scenekit/scnscenesource.loadingoption/1778185-preserveoriginaltopology</a> ) 当前存在错误,不支持可变 N 边形。 </p>
<p>您可能还想观看 Model IO (2015,2017) 的 WWDC 视频,这是一个用于导入和导出 3DAssets 的框架。模型 IOAssets 可以轻松转换为 Scenekit 对象,并支持 Alembic (.abc)、波前对象 (.obj)、多边形 (.ply) 和标准镶嵌语言 (.STL) 格式。 “也可能支持其他格式。”您可以使用以下命令专门测试后者:<a href="https://developer.apple.com/documentation/modelio/mdlasset/1391813-canimportfileextension" rel="noreferrer noopener nofollow">https://developer.apple.com/documentation/modelio/mdlasset/1391813-canimportfileextension</a> </p></p>
<p style="font-size: 20px;">关于ios - 为 ARKit 请求 3D 模型的指南,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/47848214/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/47848214/
</a>
</p>
页:
[1]