흑백 효과

세피아 효과

외각선 찾기

양각효과

struct PS_INPUT
{
   float2 mUV : TEXCOORD0;
}; 

sampler2D SceneSampler;

float3x3 K = { -2, -1,  0,
               -1,  0,  1,
                0,  1,  2};
float2 gPixelOffset;

float4 ps_main(PS_INPUT Input) : COLOR0
{   
   float res = 0;

   for(int y = -1; y <= 1; ++y)
   {
      for(int x = -1; x <=1; ++x)
      {
         float2 offset = float2(x,y) * gPixelOffset;
         float3 tex = tex2D(SceneSampler, Input.mUV + offset).rgb;

         float luminance = dot(tex, float3(0.3f, 0.59f, 0.11f));
         res += luminance * K[y+1][x+1];
      }
   }

   res += 0.5f;
   return float4(res.xxx, 1);
}