GrayScaleEffect.fx 366 B

123456789101112131415
  1. sampler2D implicitInput : register(s0);
  2. float scale : register(c0);
  3. float4 main(float2 uv : TEXCOORD) : COLOR
  4. {
  5. float4 color = tex2D(implicitInput, uv);
  6. float4 complement;
  7. float intensity = (color.r + color.g + color.b) / 3;
  8. complement.rgb = color.rgb * (1 - scale) + intensity * scale;
  9. complement.a = color.a;
  10. return complement;
  11. }