0

Flash で使用しているピクセル ベンダー シェーダーのスニペットを次に示します。

parameter float2 srcSize
<
    parameterType: "inputSize";
    inputSizeName: "src";
>;

input image4 src;

ソース イメージの幅と高さは、Pixel Bender Toolkit で正しく入力されますが、このシェーダーを Flash Player 10 でフィルターとして実行すると、srcSize 値が自動的に入力されません。

4

2 に答える 2

0

これは、ツールキットを実行する前にイメージをロードする必要があるためです。ソースとして画像を使用することを想定していないため、Flash でのフローは異なります。ソース イメージで ShaderJob を実行する前に、inputSize の幅/高さを設定する必要があると確信しています。

于 2011-06-21T16:32:17.437 に答える
0

どうやらソース画像の幅と高さをフラッシュに設定させることはできないようです。次のように呼び出して自分で行う必要があります。

var rect:Rectangle = dispObj.getBounds(dispObj);

...次に、rect.width と rect.height をシェーダー パラメーターに渡します。

于 2011-07-17T09:46:42.167 に答える