
残像エフェクトをかける場合は、通常の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();
}
コメント