如何使用 HLSL(用于 Silverlight)创建简单的高斯模糊滤镜?
为什么 - 我想为 Silverlight 创建一些复杂的滤镜,我不想单独应用模糊滤镜和我的滤镜。
我需要什么?
我需要 HLSL 过滤器源。
如何使用 HLSL(用于 Silverlight)创建简单的高斯模糊滤镜?
为什么 - 我想为 Silverlight 创建一些复杂的滤镜,我不想单独应用模糊滤镜和我的滤镜。
我需要什么?
我需要 HLSL 过滤器源。
这可能会帮助你。您可以在 Silverlight 中编译和使用。Windows Presentation Foundation 像素着色器效果库
如果你向下滚动,你会发现一个样本海报说这不是害羞的......
WPF 像素着色器架构(以及一般的 HLSL 着色器)无法进行广义高斯模糊。问题:HLSL 着色器中过滤器内核的大小受到 HLSL 着色器中允许的操作数量的严格限制,而高斯模糊过滤器需要任意大的过滤器内核。
目前尚不清楚您是否愿意这样做。进行高斯模糊的正确方法是使用卷积,通过 2D 傅里叶变换。WPF 着色器不允许这样做。但是,那些非常勇敢的人可以尝试通过 WriteableBitmap 来实现。