ndkでopenGLを使用しようとしました。一部のデバイスでは、フレームの表示が非常に遅いようです。フレームを安定して表示したい。
デバイスが速すぎる場合は、このコードのように制限を設定できます。
Android の GLSurfaceView.RENDERMODE_CONTINUOUSLY を使用するときにフレームレートを制限するには?
逆に遅すぎたらどうしよう。つまり、Android の GLSurfaceView で fps を制御するにはどうすればよいですか?
ありがとう。
ndkでopenGLを使用しようとしました。一部のデバイスでは、フレームの表示が非常に遅いようです。フレームを安定して表示したい。
デバイスが速すぎる場合は、このコードのように制限を設定できます。
Android の GLSurfaceView.RENDERMODE_CONTINUOUSLY を使用するときにフレームレートを制限するには?
逆に遅すぎたらどうしよう。つまり、Android の GLSurfaceView で fps を制御するにはどうすればよいですか?
ありがとう。
フレームレートにとらわれないロジックを作成する必要があります。たとえば、すべてのアニメーションは frame_delta_time に基づいて計算する必要があります。この delta_time は、最後のフレーム (または最後のフレーム) のレンダリングにかかった平均時間を使用して計算されます。
これを確認してください: https://gamedev.stackexchange.com/questions/13008/how-to-get-and-use-delta-time
フレーム レートを制限するいくつかの解決策がありますが、私のアドバイスは、最初にロジック フレーム レートにとらわれないようにしてから、フレーム レートを制限することを検討することです。