3

私は現在Androidアプリケーションに取り組んでおり、ボタンをクリックしてglSurfaceViewを再起動したいと思っています。つまり、ボタンをクリックすると、画像がプログラムに再度読み込まれ、すべてのテクスチャがリセットされます。私は何をすべきか?ありがとうございました。

4

1 に答える 1

0

ユーザーがアプリケーションに戻った後にテクスチャを再作成するのではなく、データをリロードしたいだけのようです。その場合、setResetFlag() などの public なメソッドをレンダラーに作成します。このメソッドでは、ブール変数のリセットを設定します。onDrawFrame メソッドで、フラグが設定されているかどうかを確認し、テクスチャをリロードするか、設定されている場合は状態をリセットします (状態を公称非リセット状態にリセットします)。このようにして、作業を openGL スレッドにオフロードし、UI を快適で応答性の高い状態に保ちます。

于 2013-01-28T21:04:20.823 に答える