Papervision3D 2.0 残像エフェクト

  • 投稿日:
  • by
  • カテゴリ:


残像エフェクトをかける場合は、通常のViewport3Dは使わずに
BitmapViewport3Dクラスを使います。このエフェクトは描画負荷がかなり高いです。

//BitmapViewport3Dを生成
viewport = new BitmapViewport3D(600, 600, true, true, 0xcccccc);
addChild(viewport);
//残像効果を描画するためには下記をfalseにする
viewport.fillBeforeRender = false;
そして、レンダリングのたびに残像をぼかす処理と徐々に消す処理を行う
override protected function onRenderTick(event:Event = null):void {
 var bmd:BitmapData=viewport.bitmapData;
 //残像をぼかす
 bmd.applyFilter(bmd, bmd.rect, point, blur);
 //古い残像が消えていくように
 bmd.colorTransform(bmd.rect, alphaTrans);
 super.onRenderTick();
}

・サンプルSWF
・ソースファイル