这是我在Flash中使用的像素弯曲器着色器的片段:
parameter float2 srcSize
<
parameterType: "inputSize";
inputSizeName: "src";
>;
input image4 src;
源图像的宽度和高度在Pixel Bender Toolkit中正确填充,但是当我在Flash Player 10中将此着色器作为过滤器运行时,srcSize值不会自动填充。
答案 0 :(得分:0)
这是因为工具包要求您在运行之前加载图像。 Flash中的流程是不同的,因为它不会假设您将使用图像作为源。我很确定你需要在源图像上运行ShaderJob之前设置inputSize的宽度/高度。
答案 1 :(得分:0)
显然,不可能让flash填充源图像的宽度和高度,你必须通过调用来自己完成:
var rect:Rectangle = dispObj.getBounds(dispObj);
...然后将rect.width和rect.height传递给着色器参数。