如何使用 Silverlight 3 Pixel Shaders 进行平滑的 Alpha 通道键控?
如何使用 Silverlight 3 Pixel Shaders 进行平滑的 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)
How to do smooth Alpha channel keying with Silverlight 3 Pixel Shaders?
I want some HLSL filter (like this Shazzam HLSL example)
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;
}
to key not just the color I’m trying to key but for example if dark red consists of red and blue and I’m keying all blue i want to get transparent red.
(Probably this picture can explain what do I want)
(source: narod.ru)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
听起来您只想减去一种颜色而不是对其进行关键帧设置。
之后,您可以使用颜色选择器来选择“减去”的颜色并将其删除。希望这就是你想要做的。
Sounds like you just want to subtract a color rather then key it.
After this, you can then use a color chooser to pick which color "subtract" would be and remove it. Hope thats what your trying to do.