如何在Android模拟器上使用OpenGL ES 3.2?

时间:2018-02-10 13:27:59

标签: android opengl-es

我想尝试OpenGL ES 3.2的多视图扩展(参见https://www.khronos.org/registry/OpenGL/extensions/OVR/OVR_multiview.txt)。

我的智能手机仅支持OpenGL ES 3.0,我无法在Android模拟器设备设置上设置GLES 3.2。这应该按照https://android-developers.googleblog.com/2017/05/android-studio-3-0-canary1.html(搜索OpenGL 3.2)工作,我有Android Studio 3.0.1(不再是预览版了......)。

当模拟设备运行时,我能够将设置 - 高级OpenGL ES API级别设置为'Renderer maximum(最高为OpenGL ES 3.1),但我需要3.2:/

这可能吗?我需要具有多视图扩展的OpenGL ES 3.2来为VR / AR研究实验室的可能就业编写应用程序。

谢谢!

1 个答案:

答案 0 :(得分:2)

这是一个古老的问题,但是如果有人读过它,应该会有一些答案。

我正在使用Android Studio 3.1.3,并且在本机代码(C ++)中使用了OpenGL ES 3.2。您需要使用标题

#include

可以从路径中找到:

/sdk/ndk-bundle/sysroot/usr/include/GLES3/gl32.h

如果您在项目中编写了本机库,则此方法有效。但是,如果您不想编写本机库并希望坚持使用Java代码,那么我不知道如何进行。