Personal tools

Views

Pixelate hydra

From Adobe Labs

[edit]

Pixelate source code

/*****************************************************************************
 *
 * Author: Joa Ebert
 * http://blog.je2050.de
 * Contact: j -at- je2050.de
 *
 *****************************************************************************/
kernel Pixelate
<   nameSpace:          "popforge::ImageProcessing";
    vendor:             "Joa Ebert";
    version:            1;
    description:        "A simple pixelate filter.";
>
{
    parameter float2 strength<
        minValue:       float2(1.0);
        maxValue:       float2(64.0);
        defaultValue:   float2(2.0);
        description:    "The strength or square-size.";
    >;
    
    void evaluatePixel(in image4 source, out pixel4 result)
    {
        float2 pos = outCoord();
        pos -= mod( pos, strength );
        result = sampleNearest( source, pos );
    }
}
Retrieved from "http://labs.adobe.com/wiki/index.php/Pixelate_hydra"