Papervision3D演出サンプルNo.05:Shadow Cubes
PV3Dでの影のつけ方は謎が多かったのですが、その方法がzupko.infoで紹介されていましたので試してみました。空間上に散らかった立法体の影が地面に表示されます。
- demo (require Flash Player 9)
- source (100行, with Papervision3D 2.0 beta, zupko.infoで紹介されているShadowCaster.asも必要です)
ShadowCasterクラスのロジック
影を反映するマテリアルが用意されていないので、ロジックとしてはMovieMaterialの元となっているDisplayObjectに影を描写して反映するというもの。
処理速度の最適化
意外と困ったのはPC負荷が大きかったこと。いろいろパラメーターを調整しましたが最も効果が大きかったのは、MovieMaterialの元素材のサイズを小さくすること。今回のサンプルは128pxの正方形に影を貼り付けてますが、そのままだとディザが不自然なのでBlurFilterで大きくぼけるようにしてごまかしてます。BlurFilterの処理負荷よりも貼り付け先のサイズが大きいことのほうがウェイトが大きいみたいです。まぁこのあたりは調整かと。
参考サイト
- Casting Shadows In Papervision3D – Redux | zupko.info
- Can Papervision3D draw lots of shadows @ realtime / CODEISPOETRY















コメントする
» はてなブックマークでコメントする
[告知] 最近書いた書籍の紹介
Flash に関する解説本を書いてます。ブログよりも充実した解説でまとめているので、よければどうぞご覧ください。
» 他の書籍もチェックする
[告知] ハンドオンセミナーのお知らせ
FlashのフレームワークProgressionの入門講座を開講しています。集中的にProgressionを学習したい方はどうぞご受講くださいませ。
» 詳細を確認する
コメントを残していく