WWDC透露了苹果公司的增强现实计划。长期以来,AR被认为是库比蒂诺的下一件大事。借助ARKit,Apple可以帮助开发人员使用iPhone和iPad为您带来增强现实应用。
与SpriteKit和SceneKit集成后,开发人员可以轻松地更新其应用。但是,这将如何影响未来的应用程序?
什么是增强现实?
正如James在其对Apple VR努力的报道中所写的那样,《口袋妖怪Go》是许多人第一次体验AR应用。这是一个简单的开始,将神奇宝贝的简单叠加层放在相机的图像上。它不会与背景发生交互,游戏也不会根据设备的方向进行任何操作。
然后,Apple展示了对Pokemon Go的更新并不奇怪。但是,皮卡丘并没有忽略背景,而是在沙尘中上下跳跃,扬起灰尘。他们还展示了在AR对象周围移动手机的方法。您可以从背景的不同角度看到它们。他们可以根据手机的位置做出反应。
当开发人员在桌子上搭建景观时,这是一个令人印象深刻的主题演讲。这是带有3D对象的实时动画,您可以从各个角度进行查看。应用仍在使用iPhone或iPad作为门户来查看内容。但是,看到第一个可能性令人印象深刻。到目前为止,我们大多数情况下都看到了游戏头,但这可能是由于硬件限制所致。
ARKit和新API
ARKit是Apple这项新技术的核心。这是一组新的API,允许开发人员从摄像头和加速度计获取数据。然后他们跟踪这些数据,以将应用程序呈现为真实世界的覆盖。
理论上,开发人员只需几个新的调用就可以在他们的应用程序中实现增强现实。然后,您可以获得用于绘制覆盖在真实空间中的对象的数据。苹果为ARKit吹捧的秘密调味料是水平面检测。如果您不记得自己的几何形状,则平面在此意义上是平坦的表面。 iPhone可以将这些点用作放置对象的点,从而允许该应用在多个表面上渲染对象,例如将椅子放在地板上,在桌子上放一盏灯。 )以跟踪设备的移动方式。然后,它无需重新校准即可传递到应用程序的数据。 VIO使用两个现有的iOS API的摄像头输入和CoreMotion。如果您观看WWDC的开发人员会议或阅读文档,很显然Apple致力于使用现有数据来创建AR。
还有一些其他工作,但是它应该可以使现有应用轻松实现用这个。 ARKit经过认证可在A9或更高版本的芯片上运行,可将手机带回iPhone SE。
SpriteKit和现实生活中的2D动画
SpriteKit是2D Apple为开发人员提供的动画工具集。它主要用于创建2D游戏,但还有其他用途。 SpriteKit正在进行一些升级,以集成到AR应用程序中。
Sprites是可以在屏幕上移动的数字2D艺术。最著名的示例是在8位和16位游戏中,角色作为精灵出现在屏幕上。对于iOS,Sprites位于“ Sprite场景"中,充当游戏或应用程序的布局。然后,开发人员为这些精灵创建物理效果或运动。
首先,它现在支持在2D空间中移动和翻转精灵。这意味着您的精灵在翻转时可以有两个侧面,即使它是平的也可以透视。在WWDC会话中,他们使用了将浮动表情符号放置在太空中的示例。相机移动到它们如何挂在电话和彼此之间的位置。
另一个有趣的演示是将桌子上的场景分解为三层。这提供了现实世界中2D游戏的深度和视角。他们还展示了将街机柜子放到房间里玩游戏的方法。最后一个不是那么实用,但看起来确实很酷。
SceneKit SceneKit与AR集成并没有太多改变。它已经是相当全面的动画工具包。 SceneKit是一个复杂的API,但是如果您有好奇心,请查阅文档。
ARKit确实会更改API使用相机数据捕获环境中照明行为的方式。然后,它将数据传递给3D动画。然后以相同的照明显示对象。
宜家推出了一款应用程序,可让您在想要的房间里展示家具。这种照明意味着您应该能够尽可能地接近现实。 las,您不能说出椅子的舒适程度,但是您可以看一下阅读灯是否使它具有有趣的色彩。
9月份的眼镜或疲惫的手臂?
如果所有这些工具仅限于Pokemon Go克隆和宜家之类的应用,AR仍然(不会)改变游戏规则。这些都很酷,但是在iPhone或iPad上运行作为门户的花招将失去其新颖性。
在本文中,始终有一些YouTube演示示例的剪辑。因此,似乎开发人员像苹果公司一样对这种可能性感到兴奋。
我们必须看看今年秋天苹果公司提供了什么,以确保开发人员如何采用ARKit。现在清楚的是,苹果创造了许多易于使用的开发人员工具。在Unity和Unreal的支持下,游戏制造商也将获得乐趣。
我个人希望看到一个棋盘游戏应用程序使用AR将棋盘和棋子放在您面前播放器信息仍在iPad上。您也可以实现多设备或通过并玩多人游戏。
最理想的iPad AR应用程序是什么?如果您感到不知所措,那么Apple提供的哪种硬件会让您对AR感到兴奋?在评论中让我们知道。