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

Ahm*_*awi 2 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演示中共享)?

ric*_*ter 5

如Apple的“ 扫描和检测3D对象”文档中所述:

一个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,但它不知道如何显示,也没有记录其他应用程序应如何从文件中读取它。(向Apple提交有关bug的事情将是一件好事。)