1

我目前正在对 android 设备进行一些 opengl es 2 基准测试,为了超过 60 fps,我想要 android 相当于

glutPostRedisplay();

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

GLSurfaceView.requestRender();

我只是想重绘或步骤?我的应用程序和我的问题是,我该怎么做?

4

2 回答 2

1

一个我忘记的老问题。

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

于 2013-03-14T11:08:09.030 回答
0

GLSurfaceView使用线程循环渲染,可以试试

  1. 不要在 onDrawFrame 中进行任何睡眠以获得完整的渲染 fps

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

于 2012-09-12T02:33:34.837 回答