0

私は OpenGL が初めてで、それを学ぼうとしています。正方形を作成し、回転するように指示しています。これを行うには、onSurfaceCreated に指示していますが、機能し、画像が回転して表示されます。ただし、サーフェスの作成時に onSurfaceCreated が呼び出されることを読みました。問題は、オブジェクトを更新して変換を行うたびに、常に onSurfaceCreated である必要があるかどうかです。そのロジックが正しい場合、新しいフレームがレンダリングされるたびに onSurfaceCreated が呼び出されることを意味しますか? onSurfaceCreated と onDraw という名前ですが、onDraw は更新されたフレームのレンダリングでシーンを再描画すると思いますか?

4

1 に答える 1

1

正直なところ、Android ではまだこれを行っていませんが、OpenGL ES の経験はかなりあります。しかし、私はあなたの仮定が正しいと思います。 フレームごとに呼び出されるonSurfaceCreatedべきではない初期化インターフェイスになります。代わりに、シーンを で更新および/または再描画しますonDraw

たぶん、これまでに得たもののサンプル コードを含めますか? 次に、それをより適切に設計するためのいくつかの方法を推奨できます。

于 2013-07-29T20:15:33.087 に答える