シェーダフィルタ

ShaderFilter クラスでは、ピクセルブレンダシェーダとして定義されているカスタムフィルター効果を使用することができます。フィルタ効果はピクセルブレンダシェーダとして記述されるので、効果を完全にカスタマイズできます。フィルタされたコンテンツがイメージ入力としてシェーダに渡され、シェーダ処理の結果がフィルタ結果になります。

注意: シェーダフィルタは、Flash Player 10 および Adobe AIR 1.5 以降で ActionScript から使用できます。

シェーダフィルタをオブジェクトに適用するには、使用するピクセルブレンダシェーダを表す Shader インスタンスを作成します。Shader インスタンスを作成する手順および入力イメージとパラメータ値を指定する方法について詳しくは、Pixel Bender シェーダの操作を参照してください。

シェーダをフィルタとして使用する場合は、次の 3 点に注意してください。

  • 少なくとも 1 つの入力イメージを受け入れるようにシェーダを定義する必要があります。

  • フィルタオブジェクト(フィルタが適用される表示オブジェクトまたは BitmapData オブジェクト) が最初の入力イメージ値としてシェーダに渡されます。このため、手動で最初のイメージ入力値を指定しないでください。

  • シェーダによって複数の入力イメージが定義される場合、追加入力を手動で指定する必要があります(つまり、Shader インスタンスに属する任意の ShaderInput インスタンスの input プロパティを設定します)。

シェーダの Shader オブジェクトを作成したら、ShaderFilter インスタンスを作成します。 このオブジェクトは、他のフィルタと同じように使用する実際のフィルタオブジェクトです。 Shader オブジェクトを使用する ShaderFilter を作成するには、次に示すように ShaderFilter() コンストラクタを呼び出し、Shader オブジェクトを引数として渡します。

var myFilter:ShaderFilter = new ShaderFilter(myShader);

シェーダフィルタ使用の完全な例については、フィルタでのシェーダの使用を参照してください。