Flash CS4英語体験版でPixel Benderを試してみる 
![]()
FlashPlayer10からPixel Bender Toolkitを使ったカスタムフィルタの作成ができるようになりましたね。
Flash CS4からFlashPlayer10のはき出しができるようになったので、先日落とした英語体験版で早速試してみました。
今回はPixel Bender Toolkitを使わずに Pixel Bender Exchange や Pixel Bender Toolkit:Galleryなどで提供されているフィルタをDLしてステージ上に配置したムービークリップに適用するだけです。
まずはPixel Bender ExchangeからZoom Blur、waveReflection、FisheyeのpbjとpbkファイルをDLします。あとついでにgotoAndLearnのソースも。
Flashから読み込むのはpbjの方です。読み込んだ後に、それぞれのパラメータをステージ上に配置したスライダーに割り当てます。zoomBlurの場合はamount値を可変にします。
読み込み部分はこんなかんじです。
var zoomLoader:URLLoader;
var zoomShader:Shader;
var zoomFilter:ShaderFilter;
zoomLoader = new URLLoader();
zoomLoader.dataFormat = URLLoaderDataFormat.BINARY;
zoomLoader.addEventListener(Event.COMPLETE, zoomComplete);
zoomLoader.load(new URLRequest("zoomBlur.pbj"));
function zoomComplete(e:Event):void
{
zoomShader = new Shader(zoomLoader.data);
zoomShader.data.amount.value = [0];
zoomFilter = new ShaderFilter(zoomShader);
mc.filters = [zoomFilter];
}
//スライダー
zoomSlider.addEventListener(SliderEvent.THUMB_DRAG, zoomHandler);
zoomSlider.minimum = 0;
zoomSlider.maximum = 500;
zoomSlider.value = 0;
function zoomHandler(event:SliderEvent):void
{
zoomShader.data.amount.value = [event.value/1000];
zoomFilter = new ShaderFilter(zoomShader);
mc.filters = [zoomFilter];
}
こんなかんじで簡単に使えるので、サードパーティが作ったフィルタをジャンジャン利用させていただきます。
参考: Introduction to Pixel Bender 2
alt

