如何查看从Apple ARKit 2.0扫描3D对象App导出的arobject扩展格式?

时间:2018-07-30 10:32:10

标签: 3d augmented-reality arkit xcode10

我正在使用新的ARKit2对象扫描和识别工具弄脏我的手,该工具是WWDC 2018演示的一部分。所有详细信息都可以在这里找到。

https://developer.apple.com/documentation/arkit/scanning_and_detecting_3d_objects

一旦扫描过程完成,此应用程序会将扫描的目标文件作为arobject导出到iOS文件应用程序。

我在以下内容的Apple网站或开发者论坛上找不到答案:

  1. 如何显示arobject文件?显然,文件应用程序无法理解arobjects文件扩展名。
  2. 我们如何从扫描仪应用程序将文件存储为usdz格式,以允许iOS文件应用程序使用新的快速查找功能(在WWCD 2018演示中共享)?

1 个答案:

答案 0 :(得分:4)

如Apple Scanning and Detecting 3D Objects文档中所述:

  

ARReferenceObject仅包含ARKit识别实际对象所需的空间特征信息,而不是该对象的可显示3D重建。

.arobject文件只是序列化文件系统形式的ARReferenceObject类的实例,因此此建议适用于两者。

参考对象没有任何可显示的内容-它是不透明的数据,代表ARKit在扫描对象时记住的任何魔术,以帮助其稍后识别该对象。它不等同于USDZ,SCN,OBJ,ABC,DAE,FBX,STL或其他3D资产格式,它们描述了多边形网格,着色器功能以及与渲染逼真的虚拟对象和/或3D打印相关的其他属性。


可以使用ARReferenceObject做的一件事是在保存时为它提供2D预览图像-请参见export(to:previewImage:)。它以Xcode显示,但看起来不像macOS Finder或iOS文件中的QuickLook知道如何显示,也没有记录另一个应用程序应如何从文件中读取它。 (对file bugs with Apple about来说这是件好事。)