我正在使用Google Cardboard (它的HeadTracker
类)来检测AR应用程序中有关设备旋转的某些事情。它工作得很好。
然而,在一些设备上,它不工作(什么都没有发生)。我想这是因为他们没有必要的传感器。我的问题:
1)我想在运行时检测当前设备是否支持HeadTracker,即它是否具有可用的必要传感器。为此,我需要知道HeadTracker使用了哪些传感器,以便我可以查询这些传感器是否存在。这些传感器是什么?
2)有没有办法在AndroidManifest中指定必要的传感器?据我所知,没有办法。因此,如果用户下载我的应用程序,应用程序必须在运行时通知用户他的设备不受支持。这可不好。有什么想法吗?
发布于 2015-03-09 18:06:28
谷歌纸板耳机不能只使用加速度计,它需要陀螺仪。
加速度计可以检测施加在手机上的力。这包括读取地球的引力,这样手机就可以估计“下”的位置。但是加速度计不能准确地告诉你你在3d空间中的方位,它只能根据它读取的力来近似。
这对VR来说太低了,所以这就是为什么你需要一个陀螺仪。
如果你决心让它在你的非陀螺仪手机上工作,你可以写一段自己的代码,根据加速度计数据近似手机方向,但请记住,这将是一个非常令人满意的VR体验。
发布于 2016-03-17 09:44:53
如果你想让你的游戏在没有陀螺手机的情况下运行,可以使用Fibrum SDK
例如,try
Space X Hunter VR:
https://play.google.com/store/apps/details?id=com.creation3d.spacexhuntervr
VR碗:
https://play.google.com/store/apps/details?id=com.creation3d.vrbowl
来自Fibrum的游戏
https://stackoverflow.com/questions/26792526
复制相似问题