10분만에 대충 짜놓은거라 꼼꼼하게 살펴보진 말고 그냥 보자.<languageVersion : 1.0;>
kernel HumanDetect
< namespace : "buzzler";
vendor : "Mobsword Systems";
version : 1;
description : "your description";
>
{
input image4 bg;
input image4 mix;
output pixel4 dst;
const pixel4 mask = pixel4(0.0, 0.0, 0.0, 0.0);
void
evaluatePixel()
{
float2 coord = outCoord();
pixel4 pixel_bg = sampleNearest(bg, coord);
pixel4 pixel_mix = sampleNearest(mix, coord);
float r = abs(pixel_bg.r - pixel_mix.r);
float g = abs(pixel_bg.g - pixel_mix.g);
float b = abs(pixel_bg.b - pixel_mix.b);
float a = abs(pixel_bg.a - pixel_mix.a);
if ((r < 0.01)&&(g < 0.01)&&(b < 0.01)&&(a < 0.01))
dst = mask;
else
dst = pixel_mix;
}
}
'Pixel Bender' 카테고리의 다른 글
PixelBender Outline View (0) | 2008.11.05 |
---|---|
Scketch Shader를 위한 PV3D 튜닝 (0) | 2008.10.07 |
Flex와 Pixel Bender로 iChat 흉내내기 (0) | 2008.09.25 |
Sketch Shader (0) | 2008.09.18 |
Sobel Operation 의 간단한 응용 (0) | 2008.09.18 |
WRITTEN BY