tion %> PixelBender制作烟雾效果教程|易点互动
当前位置:首页 > 建站知识

PixelBender制作烟雾效果教程

更新时间:2009.06.22 浏览次数:

针对Flash Player 10的Pixel Bender特性,这里有一个来自国外开发人员的三篇系列教程,可以学习一下:

Pixel Bender制作烟雾模拟第一部分

第二部分

第三部分

另外,我这里还有一个有关处理相片效果的Pixel Bender文件,有兴趣的可以试试,用Pixel Bender Tool Kit可以打开pbk文件进行编辑和效果预览:

level.pbk
<languageVersion : 1.0;>

kernel Levels
<   namespace : "com.zerlot";
    user : "7yue";
    version : 1;
    description : "Levels filter";
>
{

    parameter float2 red
    <
        minValue: float2(0,0);
        maxValue: float2(1,1);
        defaultValue: float2(0,1);
    >;

    parameter float2 green
    <
        minValue: float2(0,0);
        maxValue: float2(1,1);
        defaultValue: float2(0,1);
    >;

    parameter float2 blue
    <
        minValue: float2(0,0);
        maxValue: float2(1,1);
        defaultValue: float2(0,1);
    >;

    parameter float2 luminance
    <
        minValue: float2(0,0);
        maxValue: float2(1,1);
        defaultValue: float2(0,1);
    >;
   
    input image4 src;
    output pixel4 dst;

    void
    evaluatePixel()
    {
   
        pixel4 p = sampleNearest(src,outCoord());
       
        float lumDiff = luminance[1] - luminance[0];
       
        p.r = ((p.r - red[0])/(red[1] - red[0]) - luminance[0])/lumDiff;
        p.g = ((p.g - green[0])/(green[1] - green[0]) - luminance[0])/lumDiff;
        p.b = ((p.b - blue[0])/(blue[1] - blue[0]) - luminance[0])/lumDiff;
       
        dst = p;
    }
}


如何在AS中导入PB,很简单,只需一行

[Embed(source=“../assets/filters/MyPBFilter.pbj”,mimeType=“application/octet-stream”)]

我记得我在去年D2上好像讲过...