是否有一个技巧可以让Pixel Bender着色器'inputSize'参数在Flash中运行?

时间:2011-06-20 20:33:54

标签: flash actionscript-3 pixel-bender

这是我在Flash中使用的像素弯曲器着色器的片段:

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

input image4 src;

源图像的宽度和高度在Pixel Bender Toolkit中正确填充,但是当我在Flash Player 10中将此着色器作为过滤器运行时,srcSize值不会自动填充。

2 个答案:

答案 0 :(得分:0)

这是因为工具包要求您在运行之前加载图像。 Flash中的流程是不同的,因为它不会假设您将使用图像作为源。我很确定你需要在源图像上运行ShaderJob之前设置inputSize的宽度/高度。

答案 1 :(得分:0)

显然,不可能让flash填充源图像的宽度和高度,你必须通过调用来自己完成:

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

...然后将rect.width和rect.height传递给着色器参数。