【问题标题】:How to create simple blur filter with HLSL (for Silverlight)?如何使用 HLSL(用于 Silverlight)创建简单的模糊滤镜?
【发布时间】:2009-11-08 02:18:20
【问题描述】:

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

我需要什么?

我需要 HLSL 过滤器源。

【问题讨论】:

    标签: c# silverlight filter blur hlsl


    【解决方案1】:

    如果你向下滚动here,你会发现一个样本——海报上写着它不适合害羞的人......

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • lib=( 里面没有高斯模糊滤镜
      • 是的,不是最终答案,但他们有其他示例,但尝试找到一些用于高斯模糊的 HLSL 代码并使用 WPF 像素着色器效果作为指南,将您自己的代码编译成效果。祝你好运。
      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-05
        • 1970-01-01
        • 2015-11-05
        • 2014-02-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多