レンダリング スレッドに無限ループがあります。を呼び出すたびに新しいフレームが描画されると仮定して測定してみeglSwapBuffers
ましたが、200 fps のような結果が得られます。これは不可能ですよね? リフレッシュ レートは 60 を超えることはできませんか?
今、私は同じことをしていますsurfaceTexture.getTimeStamp()
が、SurfaceView の surfaceTexture も使用しています。前の繰り返しで返されたタイムスタンプが現在のものと同じでない場合にのみ、フレームが描画されたと見なします。許容できる測定方法ですか?描画をしていないとき、これは50-55fpsを示しています。つまり、ループにはeglSwapBuffers()
とgetTimeStamp
呼び出しのみがあります。