Scacci, Flex, Flash e ActionScript

Pixel Bender

Creare un semplice effetto con Pixel Bender

by admin on Dec.25, 2008, under Pixel Bender

In questo breve esempio vedremo come creare un semplice effetto con Adobe Pixel Bender, il tutto con l’ausilio di poche righe di codice.

La prima parte del codice fornisce le informazioni su chi ha creato il filtro, namespace, nome del filtro, versione del linguaggio e etc…

Nella seconda parte vengono dichiarati alcuni parametri.

L’ultima parte del codice è composta dalla funzione evaluatePixel: questa funzione rappresenta il “fulcro” del filtro, in quanto si occuperà di analizzare uno per uno i pixel dell’immagine ed è all’interno di tale funzione che possiamo modificare il pixel attualmente in esame in modo tale che l’immagine completa risulti modificata.

Adesso passiamo al codice:

<languageversion></languageversion>kernel EffectArtist&lt;   namespace : "net.iwebcreate";vendor : "Marcello Ruta";
 
version : 1;
 
description : "Effetto Artistico Posterizza";
 
&lt;
 
{
 
parameter float4 intensityClr
 
&gt;
 
minValue:float4(0.0,0.0,0.0,0.0);
 
maxValue:float4(1.0,1.0,1.0,1.0);
 
defaultValue:float4(0.0,0.0,0.0,1.0);
 
&gt;;
 
input image4 src;
 
output pixel4 result;
 
void
 
evaluatePixel()
 
{
 
float2 coord = outCoord();
 
float2 hOffset = float2(pixelSize(src).x, 1.0);
 
float2 orOffset = float2(pixelSize(src).y, 1.0);
 
pixel4 sx = sampleNearest(src, coord - hOffset - orOffset);
 
pixel4 center = sampleNearest(src, coord);
 
pixel4 dx = sampleNearest(src, coord + hOffset + orOffset);
 
result = (sx - center + dx + intensityClr) / 0.7;
 
}
 
}

Per altre info potete consultare questo tutorial.

Leave a Comment more...

Cerca qualcosa?

Usa il form sottostante per la ricerca nel sito:

Ancora non hai trovato quello che cerchi? Lascia un commento su un post!