阅读 488

多快好省的 iOS 平台 AR 展示方案已经成熟了

AR Quick Look(AR 预览)

最近,终于翻译完成了 WWDC 2019 上所有关于 AR 相关的 session。

感到今年苹果在 AR 上的进步还是很大的,除了细节和 UI 方面的小进步外,个人认为主要进步有四个方面:

  • 人体遮挡:将人引入到 AR 世界中
  • 动作捕捉:感知人的动作,参与 AR 互动
  • 多人协作:更简单地完成多人 AR
  • Reality Composer 编辑器:更方便的 3D 素材编辑工具,支持 macOS 与 iPadOS,不再需要依赖 Xcode 和代码

然而今天,我不是想来讨论这些技术细节的。而是在翻译完成 Session 612 - Advances in AR Quick Look 之后,深深地感觉到:
AR Quick Look(AR 预览)是一种方便、快速、低成本的 AR 展示方案,易于制作,易于引入现有工程,同时易于用户使用。而且一旦你引入了 AR Quick Look,你将自动拥有 ARKit 3 中的几乎所有新特性。

使用简介

简单说一下 AR Quick Look 的使用:
首先,用 3D 软件创建模型并导出为USDZ格式,或者可再用 Reality Composer 编辑一下,重新导出为Reality格式;

然后,对现在 web/app 业务进行改造, 只需几行代码添加 AR 预览功能就可以了。

web 集成只需页面一个a标签:

<a rel="ar" href="model.usdz">
 <img src="model-preview.jpg">
</a>
复制代码

app 集成也只需要实现QLPreviewControllerDataSource方法:

// MARK: - QLPreviewControllerDataSource
func previewController(_ controller: QLPreviewController, previewItemAt index: Int) -> QLPreviewItem {
 // Return the file URL to the .usdz file
 let fileUrl = Bundle.main.url(forResource: "toy_robot_vintage", withExtension: "usdz")!
 let previewItem = ARQuickLookPreviewItem(fileAt: fileURL)
 previewItem.canonicalWebPageURL = URL(string: "https://developer.apple.com/arkit/
gallery/")
 previewItem.allowsContentScaling = false
 return previewItem
}
复制代码

是的,就是这么简单,不管现在业务有多复杂,只需一个人一周不到的工作,就能完成 学习-->开发-->测试-->上线 整个过程。

当然,在 app 上,还可以用 ARKit 和 RealityKit 框架,通过自定义编码,实现更好更强大的效果。但这样要费时费力的多,用户使用起来也复杂的多。

效果演示

我毫不怀疑,电商和广告公司会很快添加对 AR 预览功能的支持。

想象一下,未来在淘宝/京东/拼多多上买个小玩具,可以先看看大小,颜色,确认是不是自己想要的:

可以想象,如果用了 AR Quick Look 功能,当初购买 macbook pro 时,到底先 13 寸还是 15 寸就无需过于纠结了。能一目了然看到电脑的大小,屏幕的大小,甚至显示效果,惟一不能模拟的恐怕只有重量了。

如果使用.reality文件的话,不仅能预览多个虚拟物体,还可以添加触发器,实现更多与用户的互动效果及音乐音效等。

所有物体在预览时自动支持手势操作,如移动、旋转、缩放、悬浮等,有触发器的文件还可以支持启动触发动画,靠近触发动画,点击触发等。

当然,也会有些物体没有动画和交互效果,也不应该被缩放,比如家具。依然可以使用 AR 预览,同时禁用缩放功能。

特色功能

AR 预览还有个几乎是为电商量身定制的功能,电商肯定会喜欢:canonical Web Page URL(规范网页网址),它是用来在共享产品链接时,链接到产品描述页的:比如,我们分享了 3D 物体给别人,其他人看到这个东西后,却不知道它是从哪里来的,如何购买,多少钱。。。。

这个链接,能让你直达产品页面,直接查看购买。

支持范围广

AR 预览功能除了我们刚才讲的 web 集成与 app 集成外,还有很多苹果产品添加了 AR 原生支持:

就连 macOS 上的解决方案,苹果也帮你想好了,无需担心出现设备不支持情况怎么办:

最后

苹果近几年一直在 AR 上投入很大,甚至研制 AR 眼镜已经是公开的秘密了。

苹果眼镜假想图

苹果眼镜假想图 --- 来自网络

但是创新之路异常艰难,网上不断有流言,说苹果的 AR 眼镜项目遇到了重大挫折,2021 年能否出现都是个问题。

最近几年,苹果在国内的原有逼格也慢慢消失了:苹果不酷了,苹果没有创新了,类似的声音到处都是。ARKit 刚一发布,艳惊四座;但随后大家发现,在手机/平板上玩 AR 效果并不理想,不仅 ARKit 效果有限,苹果的 AR 内容生态也残破不堪。

今年的 ARKit 3 和 RealityKit 其实也和往年一年,虽然技术上进步不小,但是开发门槛高,实现效果差,无法转化成利润。

苹果今年同样压力不小:AR 技术仍不成熟,挑不起大梁,旧的特色功能用户已经不新鲜了,安卓阵营甚至在很多方面取得了局部领先了。

没有生态,无法吸引开发者和用户;而没有开发者和用户,又哪里来的 AR 生态圈呢?这似乎是个死结。 Reality ComposerAR Quick Look 的出现,让我们看到了打破这个死结的一线希望。

Reality Composer 编辑器作为初级的 AR 内容生产工具,和模型格式转换工具,打通了 AR 内容生产端并有效降低了生产方的门槛。
AR Quick Look 作为初级的 AR 内容消费通道,打通了 AR 内容消费端并有效降低了消费端的门槛。

至此,苹果终于形成了 从 AR 硬件到 AR 软件从 AR 内容生产到 AR 内容消费 ,整个流程的 初步闭环

因此,我个人认为,不管是开发者还是企业,从 2019 年下半年开始,就可以初步试探性进行 AR 体验的升级。毕竟低成本,高收益,就算暂时无效果也没有关系,只要苹果还在继续研究 AR,未来的希望还是很大的。

参考资料

ARKit系列文章目录
Session 612 - Advances in AR Quick Look : 中文翻译 深入了解 AR Quick Look
Previewing a Model with AR Quick Look
Viewing Augmented Reality Assets in Safari for iOS

关注下面的标签,发现更多相似文章
评论