1

ndkでopenGLを使用しようとしました。一部のデバイスでは、フレームの表示が非常に遅いようです。フレームを安定して表示したい。

デバイスが速すぎる場合は、このコードのように制限を設定できます。

Android の GLSurfaceView.RENDERMODE_CONTINUOUSLY を使用するときにフレームレートを制限するには?

逆に遅すぎたらどうしよう。つまり、Android の GLSurfaceView で fps を制御するにはどうすればよいですか?

ありがとう。

4

1 に答える 1

1

フレームレートにとらわれないロジックを作成する必要があります。たとえば、すべてのアニメーションは frame_delta_time に基づいて計算する必要があります。この delta_time は、最後のフレーム (または最後のフレーム) のレンダリングにかかった平均時間を使用して計算されます。

これを確認してください: https://gamedev.stackexchange.com/questions/13008/how-to-get-and-use-delta-time

フレーム レートを制限するいくつかの解決策がありますが、私のアドバイスは、最初にロジック フレーム レートにとらわれないようにしてから、フレーム レートを制限することを検討することです。

于 2013-04-25T08:54:00.900 に答える