如何使用 Silverlight 3 像素着色器进行平滑的 Alpha 通道键控?
我想要一些 HLSL 过滤器(比如这个Shazzam HLSL 示例)
sampler2D implicitInputSampler : register(S0);
float4 main(float2 uv : TEXCOORD) : COLOR
{
float4 color = tex2D( implicitInputSampler, uv );
if( color.r + color.g + color.b < 1.9 ) {
color.rgba = 0;
}
return color;
}
不仅要键入我要键入的颜色,而且例如,如果深红色由红色和蓝色组成,并且我要键入所有蓝色,我想得到透明的红色。(大概这张图可以说明我想要什么)
(来源:narod.ru)