i besoin d'aide pour créer un filtre en Pixel Bender pour AS3 de faire cet effet sur le côté droit dans cette image:filtre Carte de dégradé - Pixel Bender pour AS3
http://a.imageshack.us/img829/1488/gradientmap.jpg
Pouvez-vous me aider?
Merci.
i besoin d'aide pour créer un filtre en Pixel Bender pour AS3 de faire cet effet sur le côté droit dans cette image:filtre Carte de dégradé - Pixel Bender pour AS3
http://a.imageshack.us/img829/1488/gradientmap.jpg
Pouvez-vous me aider?
Merci.
Un peu en retard, mais cela semble faire l'affaire:
<languageVersion : 1.0;>
kernel Darken
< namespace : "omino";
vendor : "omino";
version : 1;
description : "darken the right part of an image";
>
{
input image4 src;
output pixel4 dst;
parameter float leftEdgeOfEffect <minValue: 0.0 ; maxValue: 2000.0; defaultValue: 200.0;>;
parameter float darkness <minValue: 0.0 ; maxValue: 1.0; defaultValue: 0.75;>;
void
evaluatePixel()
{
float2 co = outCoord();
pixel4 p = sampleNearest(src,co);
if(co.x >= leftEdgeOfEffect)
p.rgb = p.rgb * (1.0 - darkness);
dst = p;
}
}
La manipulation réelle des pixels se produit ici: p.rgb = p.rgb * (1,0 - obscurité);
Il ne fait qu'obscurcir le R, le G et le B. Vous pourriez être plus compliqué ici pour des effets plus intéressants.
Y a-t-il une raison pour laquelle cela doit être fait dans Pixel Bender? Vous pourriez probablement obtenir le même effet en couvrant la moitié de l'image avec un rectangle noir réglé à environ 80% d'opacité. Si vous avez besoin d'un ajustement supplémentaire de l'effet, appliquer un mode de fusion au remplissage fonctionnerait probablement.
pouvez-vous poster un échantillon de cette idée? –
merci, j'ai utilisé un code similaire. –