OpenGL ES によるグラフィックの表示

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 サンプルをご覧ください。