【发布时间】:2009-11-08 02:18:20
【问题描述】:
如何使用 HLSL(用于 Silverlight)创建简单的高斯模糊滤镜?
为什么 - 我想为 Silverlight 创建一些复杂的滤镜,我不想单独应用模糊滤镜和我的滤镜。
我需要什么?
我需要 HLSL 过滤器源。
【问题讨论】:
标签: c# silverlight filter blur hlsl
如何使用 HLSL(用于 Silverlight)创建简单的高斯模糊滤镜?
为什么 - 我想为 Silverlight 创建一些复杂的滤镜,我不想单独应用模糊滤镜和我的滤镜。
我需要什么?
我需要 HLSL 过滤器源。
【问题讨论】:
标签: c# silverlight filter blur hlsl
如果你向下滚动here,你会发现一个样本——海报上写着它不适合害羞的人......
【讨论】:
这可能会对您有所帮助。可以在 Silverlight 中编译使用。Windows Presentation Foundation Pixel Shader Effects Library
【讨论】:
WPF 像素着色器架构(以及一般的 HLSL 着色器)无法进行广义高斯模糊。问题:HLSL 着色器中过滤器内核的大小受到 HLSL 着色器中允许的操作数量的严格限制,而高斯模糊过滤器需要任意大的过滤器内核。
尚不清楚您是否愿意这样做。进行高斯模糊的正确方法是使用卷积,通过 2D 傅里叶变换。 WPF 着色器不允许这样做。但是,那些非常勇敢的人可以尝试通过 WriteableBitmap 来实现。
【讨论】: