苹果最近在WWDC上发布了ARKit。对我们、对开发者来说,这意味着我们不用再自己搭建追踪和成像(AR)系统,而是可以直接利用苹果已有的研究成果。不过,这并没有解决“白纸难题”,因为它只能识别水平的平面,用户仍然需要先画出圆圈(或其他标记)作为基准,才能把内容放上去,不然内容就会像悬浮在空中一样,看起来很别扭。好在我们找到了一个方法,能让用户不用再画圆圈。
我们最初做了一个应用原型,用CPU来测试这个想法,但没有成功——手机很快耗尽电量、过热甚至死机。为了提升性能,进一步实现完全去除标记,我们把核心代码重写到了GPU上。这带来了性能上的巨大提升,让我们最终实现了目标——表面上完全没有标记,用户画的任何一笔都会被当作标记来使用。我们把这项技术称为“渐进式标记”。数据交换是与ARKit进行的,因为它的运算同样依赖GPU——这让我们能够在核心和ARKit之间快速切换,使应用运行得更快、更稳定。

与此同时,ARKit也改进了SketchAR的一些具体功能,比如出色的物体缩放、稳定的追踪,以及将图像完美固定在平面上。此外,SketchAR现在只占用手机GPU的很小一部分资源,这样AR体验对资源的消耗也会更小。这些改进大家很快就能亲自体验,因为应用将在本月推送到iOS 11。
期待大家的反馈。欢迎写信告诉我们:hi@sketchar.tech
此致,
SketchAR 团队
