Android NDK应用中的头部跟踪

时间:2015-05-21 13:42:30

标签: android android-ndk virtual-reality

我有一个Android应用程序,它通过OpenGL ES显示渲染内容。这不是Unity或任何其他引擎。它是一个自定义引擎,包含NDK中的所有相关代码部分。

现在我想让它适用于像Google Cardboard这样的虚拟现实设备以及类似的设备,其中手机被放入带镜头的盒子中。

如何从NDK内的智能手机传感器获取头部方向?可能需要陀螺仪和加速度计值吗?如何在NDK中获取这些内容以及如何将其转换为所需的头部方向?

谢谢!

PS:目前使用的是android-ndk-r10e,adt-bundle-windows-x86_64-20140702,jdk1.8.0_45,目标是Android-19。

2 个答案:

答案 0 :(得分:0)

是的,传感器是必需的。周围应该有图书馆已经这样做但不是我所知道的。 您想要获得的值来自Android API,主要是可以通过JNI调用(从C / C ++调用java)访问(读取:"仅")。 然后,您想要获得的内容似乎列在here

答案 1 :(得分:0)

我在Android下的头部跟踪Java库中发现了以下内容。但他们没有在NDK中使用JNI呼叫,这些需要手动添加。如果有人有示例代码或说明,请添加到此主题。