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 サンプルをご覧ください。
このページのコンテンツやコードサンプルは、コンテンツ ライセンスに記載のライセンスに従います。Java および OpenJDK は Oracle および関連会社の商標または登録商標です。
最終更新日 2024-02-22 UTC。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"必要な情報がない"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"複雑すぎる / 手順が多すぎる"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"最新ではない"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻訳に関する問題"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"サンプル / コードに問題がある"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"その他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"わかりやすい"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"問題の解決に役立った"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"その他"
}]
{"lastModified": "\u6700\u7d42\u66f4\u65b0\u65e5 2024-02-22 UTC\u3002"}
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["必要な情報がない","missingTheInformationINeed","thumb-down"],["複雑すぎる / 手順が多すぎる","tooComplicatedTooManySteps","thumb-down"],["最新ではない","outOfDate","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["サンプル / コードに問題がある","samplesCodeIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2024-02-22 UTC。"]]