如何使用HLSL创建简单的模糊过滤器(适用于Silverlight)?

时间:2009-11-08 02:18:21

标签: c# silverlight filter blur hlsl

如何使用HLSL(适用于Silverlight)创建简单的高斯模糊滤镜? 为什么 - 我想为Silverlight创建一些复杂的过滤器,我不想单独应用模糊过滤器和我的。

我需要什么?

我需要HLSL过滤源。

3 个答案:

答案 0 :(得分:1)

这可能会对你有所帮助。您可以在Silverlight中编译和使用。Windows Presentation Foundation Pixel Shader Effects Library

答案 1 :(得分:1)

如果你向下滚动here,你会发现一个样本 - 海报说这不适合害羞......

答案 2 :(得分:0)

WPF像素着色器架构(以及一般的HLSL着色器)无法进行广义高斯模糊。问题:HLSL着色器中滤镜内核的大小受HLSL着色器中允许的操作数量的严格限制,而高斯模糊滤镜需要任意大的滤镜内核。

目前尚不清楚你是否愿意这样做。进行高斯模糊的正确方法是通过2D傅立叶变换进行卷积。 WPF着色器不允许这样做。然而,那些非常勇敢的人可以尝试通过WriteableBitmap来实现。