0

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

现在我想让它适用于虚拟现实设备,如谷歌 Cardboard 和类似设备,将手机放入带镜头的外壳中。

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

谢谢!

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

4

2 回答 2

0

是的,传感器是必需的。周围应该有图书馆已经这样做了,但我不知道。您想要获取的值来自 Android API,它主要可以通过 JNI 调用(从 C/C++ 调用 java)访问(阅读:“仅”)。那么你想要得到的东西似乎都列在这里了

于 2015-05-21T19:03:03.083 回答
0

我在 Android 下用于头部跟踪的 Java 库的发现如下。但是它们不附带在 NDK 中使用的 JNI 调用,这些需要手动添加。如果有人有执行此操作的示例代码或说明,请添加到此线程。

于 2015-05-27T12:46:18.050 回答