Comments
Description
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