6 月 30 2008

Flashの3Dライブラリ「Papervision3D」

Posted by tanjo at 7:18 PM

いまさら感もしますが、Papervision3Dの紹介です。

Papervision3Dとは、Flashで3Dの描画を実現させる、ActionScriptクラスライブラリ。
SpriteやMovieClipを扱うような感じで簡単に3Dのオブジェクトを制御でき、しかも、ただ描画するだけじゃなくてFlashのイベントリスナとしても機能します。

たとえば、こんなものが作れるようです。
(たぶん…Papervision3Dを使っていたと思います。)

  • Rudebox’74
    Papervision3Dかなり初期のころに制作されたサイト。3D空間をグルグル移動できます。
    *該当ホストが疑わしいサイトとして診断されたため、リンクをはずしました。[
  • Domenico Tedone design
    イタリアのデザイナーDomenico Tedoneさんのポートフォリオサイト。なかなか上手い見せ方です。
  • Osram - Mörkerkörning
    障害物を避けながら車を運転するゲーム。これにインスパイアされてレースゲームが作りたくなりました。

Papervision3Dの特徴。
私が今までちょくちょく触ってみての、「主観」ですが。

  • ものすごく簡単に3Dが扱える!
    ActionScript3も3Dプログラミングもろくに分かって私でも、難なく3Dコンテンツっぽいものができました。冒頭でも書きましたが、普通にムービークリップをいじるような感覚で3Dを制御できてしまう、とっつき易さが魅力です。
  • Flashである!
    (そのまんま。)3DコンテンツとはいえFlashであることには変わらないので、ウェブとの親和性は抜群。再生環境も選びません。
  • かなり多機能!
    テクスチャにムービークリップやFLVの使用、3Dモデリングデータの表示、3Dモデルのアニメーション、フィルタによるエフェクト、シェーディング、写り込み表現、…などなど様々なことができるみたいです。(が!→次とその次)
  • 雪だるま式に重くなる!
    いろいろな描画機能をつかったり、高ポリゴン、高解像度になるにつれ、どんどん動作負荷が高くなります。ですので、実際にウェブで使うとなると、ローポリ、テクスチャ任せ、2Dと併用してごまかす、等のテクが必須かもしれません。
  • ハイペースで更新&仕様変更!
    すごい勢いでリビジョンアップされ、機能が追加されるのはいいんですけれど、それにあわせてかなりの頻度で仕様変更されたりもします。頑張って情報共有しましょう。
  • 欠ける!歪む!
    今回私は3Dレースゲームを作ろうかとしているんですが、手前のポリゴンがすぐ欠けたり、ポリゴンの重なり(Zソート)がおかしくなったり、視点を変えるとテクスチャがぐにゃぐにゃに歪んだりと、結構しんどいです。プレステ初期のやたらポリ欠けするゲームなんかより全然ひどいです。動作負荷を妥協すれば綺麗に描画できるんだけれども…。

なお、似たようなライブラリにAway3Dといったものもあるようです。
でも根本的な部分は似たり寄ったり、まだFlashでバリバリの3D表現は難しそうです。
最後にPapervision3Dの入手先を。

公式ブログ
アナウンスとか、Papervision3Dを使った事例とか、あんま関係ない事例とか。

Google CodeのPapervision3Dページ
正式版の配布ページ。ただし古いバージョン1.5です。最新版(開発版)は以下。

公開リポジトリ
SVNリポジトリです。私が使った2.0Alphaもここに含まれています。

インストール&セットアップについては、ちょっと長くなるので次回にでも書きます。

3 Responses to “Flashの3Dライブラリ「Papervision3D」”

  1. まりさ2009.10.06 at 12:33 PM

    Rudebox’74のサイトですが、攻撃サイトとして表示されました。
    大丈夫なんでしょうか(^▽^;)

  2. 通りすがりの人2009.10.18 at 12:16 PM

    Rudebox’74のサイトはトロイに感染してます。
    リンクから外した方がいいかもしれません。

  3. tanjo2009.10.18 at 6:15 PM

    > まりさ さん
    > 通りすがりの人 さん

    ご連絡ありがとうございます。
    たしかにマルウェア反応の検出があったようです。ご迷惑おかけしました。

    Google 診断ページ
    http://www.google.com/safebrowsing/diagnostic?site=http://www.rudebox74.com/&hl=ja

Leave a Reply