...

を作る

by user

on
Category: Documents
11

views

Report

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
Fly UP