1

私は現在、Androidデバイスでいくつかのopengl es 2ベンチマークに取り組んでいます。また、60 fpsを超えるには、Androidと同等の機能が必要です。

glutPostRedisplay();

Javaコードの場合、Android NDKを介してC++コードを使用するhello-gl2サンプルのわずかに変更されたバージョンを使用していますが、それが本当に私が何であるかを、どのように、どこで行うべきかを理解できませんでした必要、使用

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. 完全なレンダリングfpsを取得するために、onDrawFrameでスリープを実行しないでください

  2. GLSurfaceView.javaをプロジェクトにコピーし、必要なソースを変更します。注:「SystemProperties」を使用して行にコメントを付けてください

于 2012-09-12T02:33:34.837 に答える