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

显然不可能让 Flash 填充源图像的宽度和高度,您必须自己调用:

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

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

于 2011-07-17T09:46:42.167 回答