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

问题描述 投票:2回答:1

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

为什么?

augmented-reality arkit arcore pokemon-go
1个回答
0
投票

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

之后,Niantic使用ARKit for iOS展示了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并不困难。

希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.