下面是我在Flash中使用的像素弯曲器着色器的一个片段:
parameter float2 srcSize
<
parameterType: "inputSize";
inputSizeName: "src";
>;
input image4 src;源图像的宽度和高度已在Pixel Bender Toolkit中正确填充,但当我在Flash player10中将此着色器作为过滤器运行时,srcSize值不会自动填充。
发布于 2011-07-17 17:46:42
显然,让flash填充图像的宽度和高度是不可能的,你必须通过调用:
var rect:Rectangle = dispObj.getBounds(dispObj);然后,...and将rect.width和rect.height传递给着色器参数。
发布于 2011-06-22 00:32:17
这是因为工具包要求您在运行之前加载一个镜像。Flash中的流程是不同的,因为它不假设您将使用图像作为源。我敢肯定,在对源图像运行ShaderJob之前,您需要设置inputSize的宽/高。
https://stackoverflow.com/questions/6417145
复制相似问题