为什么Pokemon Go在不受支持的设备上运行?

时间:2018-07-04 16:46:04

标签: augmented-reality arkit arcore pokemon-go

如果大多数设备不支持ARCore,那么为什么Pokemon Go会在每台设备上运行? ARCore不支持我的设备,但Pokemon Go仍可正常运行。

为什么?

1 个答案:

答案 0 :(得分:0)

  

直到2017年10月,Pokemon Go似乎都使用了Niantic制造的AR engine。在较高的级别上,游戏将口袋妖怪全局放置在服务器定义位置(spawn point)的太空中。 AR引擎使用手机的GPS和指南针确定是将手机向左还是向右移动。最终,电话指向正确的标题,AR引擎在来自摄像机的视频上绘制了3D模型。当时,还没有尝试进行环境映射,表面识别等操作。这是一种简单但非常有效的技术,可创造出我们所见过的惊人效果。

     

之后,Niantic使用用于iOS的ARKit显示了Pokemon GO的原型。很容易注意到增强功能:错过的pokeball在人行道上似乎很自然地弹跳并尊重物理,感觉到皮卡丘自然地在人行道上行走,而不是在当前发行的游戏中漂浮在空中。大多数观察者期望Niantic可能通过Unity 3D AR API用ARKit(iOS)和ARCore(Android)替换当前引擎。

2018年初,Niantic通过添加对Google增强现实SDK ARCore的支持,改善了Android游戏的外观。和我们在iOS 11上已经看到的更新类似,已更新为支持ARKit。 iOS的更新使虚拟怪物在世界上有了更多的存在感,这归功于摄像机的跟踪功能,使它们能够更准确地站立在现实世界的表面上,而不是漂浮在框架的中央。 Android用户需要使用与ARCore兼容的手机才能使用新的“ AR +”模式。

在AR +之前,PokémonGo会使用粗略的近似值来尝试尝试将神奇宝贝放置在您的环境中的位置,但这主要是一个笨拙的解决方法,其功能主要是具有新颖性。新的AR +模式还使iOS用户可以利用名为expert handler的新捕获奖励,其中包括偷偷靠近神奇宝贝,以免被吓跑,以便更轻松地捕获它。借助ARKit,由于它旨在将相机与陀螺仪和所有传感器一起使用,因此实际上它以全分辨率提供60 fps的速度。比起原始的AR模式,它的性能要高得多,并且实际上消耗的电池更少。

对于iOS用户,有受支持的设备的标准列表:

  • iPhone 6s及更高版本
  • iPad 2017及更高版本

对于Android用户,并非一切都是清楚的。让我们看看为什么。即使您的官方支持的设备校准不良,您仍然可以在手机上使用ARCore。例如,ARCore for All允许您执行此操作。因此,对于Niantic来说,让每款Android手机都适合Pokemon Go也没有困难。

希望这会有所帮助。