强制重新绘制android opengl es 2以超过60 fps

时间:2012-07-26 09:20:13

标签: android android-ndk java-native-interface opengl-es-2.0

我目前正在研究Android设备上的一些opengl es 2基准测试,为了超过60 fps,我希望android等效于

glutPostRedisplay();

对于java代码,我使用的是hello-gl2示例的略微修改版本,它使用我的C ++代码通过android ndk,我一直无法弄清楚应该如何以及在哪里,如果真的是我需要的,使用

GLSurfaceView.requestRender();

我想简单地重绘,或者步骤?,我的应用程序和我的问题是,我该怎么做呢?

2 个答案:

答案 0 :(得分:1)

我遗忘的一个老问题。

无论如何,每个Android手机都有一个vsync限制,据我所知,无法绕过。奇怪的是,Kindle Fire似乎有这个限制在~56 fps,而Wildfire S的限制在~78 fps。

答案 1 :(得分:0)

GLSurfaceView使用线程循环进行渲染,您可以尝试

  1. 不要在onDrawFrame上休息以获得完整的渲染fps

  2. 将GLSurfaceView.java复制到您的项目并更改您想要的源。 注意:注释该行使用“SystemProperties”