Androidアプリ開発逆引き大全 500の極意

グラフィックスとアニメーション - Tips470 メソッドonSurfaceChangedを理解する

登録タグ
Icon comment count 0
Icon stock count 0

7-4OpenGLグラフィックスTips470 メソッドonSurfaceChangedを理解する

対応Ver:OpenGL ES 1.x, 2.0共通

Level3

AnswerglViewportが書かれる、 画面が切り替わらずとも大事なメソッド

Rendererクラスの定義で実装するメソッドonSurfaceChangedは、「カメラが動くなどして、画面が切り替わったときの処理」という意味を持ちますが、特にカメラが動くわけでなくとも、キチンと実装する必要のある重要なメソッドです。

なぜならば、このメソッドで、メソッド「glViewport」を実行するからです。

これは、数学的な座標に設定した描画対象を実際のディスプレイ上の位置に投影するメソッドですので、適切に実行しないと、描画は正常になされてエラーはでなくても、ディスプレイ上にそれを見ることができません。

GL10では、メソッドonSurfaceChangedの最も簡単な記述例は、リスト1のようになります。

 onSurfa

出典情報

Medium

Androidアプリ開発逆引き大全 500の極意

  • 著者: 清水 美樹

コメント

    コメントはありません