Comments
Description
Transcript
を作る
最短で 作る 3Dアプリ OpenGL ES を やさしい OpenGL ES は、3D ア プリを 開 発・実 行 するための API です。高速な描画性能と、 ゲーム機や、スマホなど様々な組込機器で 動作するマルチプラットフォーム対応が特徴 です。この特集ではAndroidプラットフォー ム で OpenGL ES を 使って 3D モ デ ル を 動かせるようになるまでを最短ルートで紹 介します。基本を理解すれば、ほかのプラッ トフォームでの導入も容易になるでしょう。 Part1●ポリゴンを描画しよう 入門 p.12 STEP1 OpenGL ESを初期化する STEP2 画面の背景を塗りつぶす STEP3 すべての基本、三角形を表示する STEP4 ポリゴン色の変更と四角形の表示 Part2●3Dを扱ってみよう p.24 STEP1 プリミティブを写すカメラを配置する STEP2 テクスチャでリアルさを演出する STEP3 3Dの世界に奥行きを与える Part3●3Dモデルを動かしてみよう p.30 STEP1 既存の3Dモデルを読み込む STEP2 読み込んだ3Dモデルを描画する STEP3 3Dモデルを自由自在に移動させよう STEP4 タッチ操作にモデルの動きを連携させる Column●メイキング・オブ・わかめ猫 10 NIKKEI SOF T WARE 2012.5 p.35 Introduction OpenGL ESにようこそ! 中條 将典 スマートフォン向けアプリケーション市場の盛り上がりを Androidで は、ソ フ ト ウ エ ア 開 発 ツ ー ル キ ッ ト の 感じて、 「きれいなグラフィックスを使ったスマホアプリを開 「Android SDK」にOpenGL ESが標準で含まれています。 発してみたい」と考えている人は多いのではないでしょうか。 従って、OpenGL ESを使うために、新たにソフトウエアを 現在、Android端末やiPhoneといったスマートフォンで3D ダウンロードする必要はありません。さらに最近では、主要 グラフィックスアプリケーションを作成しようとすると、 なAndroidスマートフォンが、OpenGL ESの処理を高速に OpenGL ESを避けて通ることはできません(図1) 。 実行するハードウエアであるGPU(Graphics Processing OpenGL ESは、コンピュータ用2D/3Dグラフィックス Unit)を搭載するようになっており、OpenGL ESアプリケ APIとして知られるOpenGLの組み込み機器版です。リソ ーションを 快 適 に 実 行 できる 環 境 が 整ってきました。 ースの乏しい組み込み機器でも動作するように本家のサブセ Androidできれいな見た目、あるいはおもしろい見た目のア ットになっています。様々なスマートフォンやゲーム機が プリケーションを作りたいと考えるのであれば、OpenGL OpenGL ESをサポートしており、組み込み機器用グラフィ ESを使わない手はありません。この特集はOpenGL ESを ックスにおける業界標準APIとして位置づけられています。 使った3Dアプリケーション開発について、Androidプラッ トフォームの例で説明します。OpenGL ESの基本的な仕組 図1● スウェーデンのNena Innovation社がAndroidマーケットで無料 で 配 布 し て い る「NenaMark1」 の 画 面。Android端 末 に お け る OpenGL ES 2.0の実行性能を測定するベンチマークテスト用アプリだ みを理解すれば、iPhoneなどの異なるプラットフォームへ の応用も可能でしょう。 以降のページでは、Androidの人気アプリ「ShakeDroid」 の作者として知られる山下武志氏に、 「3Dモデルを表示して 動かせるようになるまで」を“最短コース”で解説してもらい ました。OpenGL ESに元々興味を持っていた人も、初めて 耳にした人もこの機会にぜひチャレンジしてください。 なお、Androidは現在、OpenGL ESのバージョン1.0、 同1.1、同2.0に対応しています。新しいバージョンになるほ ど、できることやグラフィックスの表現力が増えるのです が、ここでは基本を押さえるという意味で、OpenGL ES 1.0の機能を対象にして解説します。 Androidアプリの開発環境を整えよう Androidアプリケーションの開発環境は、Webサイトで提 ・Android SDK 供されているソフトウエアをダウンロードしてインストールす http://developer.android.com/intl/ja/ ることで、無償で用意できます。開発環境には、実機の環境を Eclipseのメニューを日本語化したい人は、Eclipse日本語化 パソコン上で実現できるエミュレータが付属していますので、 プ ラ グ イ ン「Pleiades」(http://mergedoc.sourceforge. 実機を持っていなくてもアプリケーションの動作をある程度検 jp/index.html#pleiades.htm)を適用してください。 証できます。 こ れ ら の ソ フ ト を イ ン ス ト ー ル し た 後、Eclipseか ら Androidアプリの開発は、オープンソースの統合開発環境 Android SDKを 利 用 す る た め の プ ラ グ イ ン で あ る「ADT Eclipse上でJavaを用いて行います。ダウンロードしてイン (Android Development Tools)」をEclipseに導入します。 ストールするソフトウエアは次の通りです。 具体的には、Eclipseの「ヘルプ」メニューで「新規ソフトウ ・Java Standard Edition(Java SE) ェアのインストール」「追加」と選んで表示されるリポジトリ http://java.sun.com/javase/ja/6/download.html ーの追加ダイアログで、名前欄に「ADT Plugin」、ロケーシ ・Eclipse ョ ン 欄 に「https://dl-ssl.google.com/android/eclipse/」 http://www.eclipse.org/downloads/ を入力してOKボタンを押します。 NIKKEI SOF T WARE 2012.5 11