...

Papervision3Dとは?

by user

on
Category: Documents
19

views

Report

Comments

Transcript

Papervision3Dとは?
CHAPTER 1 >> SECTION 1
Papervision3Dとは?
現在、Papervision3Dは次期バージョンに向けて開発が進められています。新しいバージョンでは
Flash Player 10のネイティブ3Dをベースにした機能が盛り込まれる予定で、動作速度の面では高速化
されるのではないかと期待されています。開発方針としては、基本的にAPIを2.xと統一していくという
ことが開発チームのメンバーによってアナウンスされているので、本書の解説で使用している
1.1.1 Flash 3DコンテンツとPapervision3D
ると思われます。
「Papervision3D」は、Flash(ActionScript)でリアルタイムかつインタラクティブな3D表現を可能に
fPapervision3Dのオフィシャルデモ
http://www.papervision3d.org/
とは?
ここ数年の間に、3D表現を用いたFlashコンテンツをWeb上で見かける機会が増えてきました。その
D
3
n
o
i
s
i
v
r
e
p
a
P
するオープンソースのフレームワークのひとつです。
1-1
1
イントロダクション
ch
Papervision3D 2.1をマスターしていれば、将来的に3.0が登場した際にも問題なくスムーズに移行でき
背景には、ActionScript3.0とFlash Player 9における処理速度の劇的な向上をきっかけとして、Papervision3Dのように本格的な3D表現が扱えるActionScriptのライブラリが次々と登場したことがあります。
2
Papervision3D
の基本
ch
それ以前にもFlashで3Dを実現する技術がなかったわけではありません。しかし、実行速度の遅さに
加えて非常に高いスキルが要求されることがネックとなり、実用に耐えうるFlash 3Dコンテンツの制作
を難しくしていました。
このような状況のなかで登場したPapervision3Dは、優れた実行速度と親しみやすいAPI(アプリケー
ションインターフェース)により、Flash 3D表現の実用化を一気に広げました。現在、Away3D、Alternativa3D、Sandy、FlVe3Dなど、ほかにもさまざまな3Dライブラリがありますが、Papervision3Dがもっ
3
Papervision3D
機能別リファレンス
ch
サメや魚が泳ぐ海中の様子が3Dで表現されて
とも高い人気を集めているといってよいでしょう。その人気の理由としては、Papervision3Dがもつ次
いる
のようなメリットが挙げられます。
fPapervision3Dで作成されたデモのオフィシャルショーケース
・実行速度が速い
http://www.papervisionshowcase.com/
・質感表現の種類が豊富
4
応用編
ch
・ライブラリを簡単に導入できる
・商用・非商用ともに無償利用が可能な「MITライセンス」
・国内外問わずコミュニティやブログなどでの情報量が豊富
・数多くのWebサイトで使用されている実績の高さ
なお、Flash CS4からネイティブで3Dを扱える機能が搭載され、タイムラインに配置した2Dのムー
ビークリップに対してZ座標を指定して3D制御が行えるようになっています。ただし、Papervision3Dな
どのライブラリに備わっているカメラの概念(P.43参照)もなく、深度管理の実装はユーザーが自前で
行う必要があるなど、かなり基礎的なAPIという印象があります。本格的な3Dの演出に使用できる3D
機能というよりは、むしろライブラリのコアエンジンに実装されるような機能だといえるでしょう。
ビジュアライザー、
AR(拡張現実)、ゲームなど、
ジャンル別にさまざまな事例が紹介されている
012
013
C
O
L
U
M
N
Papervision3D以外の代表的なFlash 3Dライブラリ
●FIVe3D
http://five3d.mathieu-badimon.com
他のライブラリがビットマップベースのレンダリングをベースにしてい
●Away3D
http://away3d.com
るのとは対照的に、ベクターベースで設計された3Dライブラリ。ライ
Papervision3Dから派生して独自に開発が進んでいるライブラリ。3D
センス形態はPapervision3Dと同様のMITライセンス。
でのテキスト表示機能(ワープテキストなど)やFlash Player10に対応
したシェーディング機能が搭載されている。ライセンス形態はApache
では、Papervision3Dによって具体的にどのような表現が可能となるのでしょうか。以下で紹介して
http://away3d.com/away3d-lite-v1-0-fastest-and-smallest-3d-engine-in-flash
Away3Dの機能をコンパクトにして高速化に重点をおいたライブラ
いるように、3D形状を表示したりテクスチャを貼り付けるなどの一般的な3D表現はもちろんのこと、
Flashサイトで扱いやすいさまざまな機能がPapervision3Dには搭載されています。
リ。ライセンス形 態はAway3Dと同 様でApache License, Version
2.0。
Flash に特化したテクスチャ、
FLV /ムービークリップのマテリアル (P.109)
バンプマッピング (P.146)
動画やアニメーションをテクスチャとして利用できる
凹凸のあるテクスチャや環境光の表現ができる
シェーディング (P.118)
カメラ機能による視点の変更 (P.71)
光源を用いてテクスチャに陰影表現を施すことができる
3D空間内で自由に視点を設定することができる
3
Papervision3D
機能別リファレンス
ch
とは?
1.1.2 Papervision3Dでできること
Papervision3D
の基本
2
D
3
n
o
i
s
i
v
r
e
p
a
P
License, Version 2.0で、非商用の場合なら無償で利用できる。
●Away3D Lite
ch
1-1
1
イントロダクション
ch
●Alternativa3D
http://blog.alternativaplatform.com
ロシアで開発されているゲーム用のFlash 3Dライブラリ。ポリゴン
ソートのレンダリングが正確なことで定評があり、物理エンジンも搭
載されている。個人利用は無償だが商用利用については要問い合わ
4
せとなっている。
応用編
ch
●Sandy
http://www.flashsandy.org
老舗の3Dライブラリ。ActionScript3.0版とActionScript2.0版が用意
されており、商用/非商用ともに無償で利用できる。
014
015
Fly UP