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< namespace : "net.iwebcreate";vendor : "Marcello Ruta"; version : 1; description : "Effetto Artistico Posterizza"; < { parameter float4 intensityClr > 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); >; 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.