Android フレームワークには、魅力的で機能的なグラフィカル ユーザー インターフェースを作成するための標準ツールが多数用意されています。ただし、アプリが画面上に描画する対象を詳細に制御したい場合や、3D グラフィックを試してみる場合は、別のツールを使用する必要があります。Android フレームワークによって提供される OpenGL ES API は、想像力にしか制限のないハイエンドのアニメーション グラフィックを表示するためのツールセットを提供します。また、多くの Android デバイスに搭載されているグラフィック プロセッシング ユニット(GPU)の高速化によるメリットも享受できます。
このクラスでは、セットアップ、オブジェクトの描画、描画された要素の移動、タップ入力への応答など、OpenGL を使用するアプリの開発の基本について説明します。
このクラスのサンプルコードでは、現在の Android デバイスで使用することが推奨される OpenGL ES 2.0 API を使用しています。OpenGL ES のバージョンについて詳しくは、OpenGL デベロッパー ガイドをご覧ください。
注: OpenGL ES 1.x API 呼び出しと OpenGL ES 2.0 メソッドを混在させないように注意してください。この 2 つの API は互換性がないため、組み合わせて使用しようとすると不満や悲しみが生じるだけです。
レッスン
- OpenGL ES 環境の構築
- Android アプリを設定して OpenGL グラフィックを描画できるようにする方法について説明します。
- 図形の定義
- シェイプを定義する方法と、面と曲がりについて知っておくべき理由を学びます。
- 図形の描画
- アプリ内で OpenGL シェイプを描画する方法について説明します。
- 投影とカメラビューの適用
- 投影とカメラビューを使用して、描画されたオブジェクトを新しい視点で捉える方法を学習します。
- モーションの追加
- OpenGL を使用して描画されたオブジェクトの基本的な移動とアニメーション化を行う方法について学習します。
- タップイベントへの応答
- OpenGL グラフィックを使用して基本的な操作を行う方法を学習します。
他のサンプルコード
NDK サンプルをダウンロードするには、NDK サンプルをご覧ください。