如何在wpf中获取ShaderEffect的SamplerProperties?

时间:2012-08-17 08:42:02

标签: wpf effect pixel-shader

在WPF中,在定义ShaderEffects时,我们使用

ShaderEffect.RegisterPixelShaderSamplerProperty()

引入像素着色器采样器属性(提供给实际像素着色器的属性,属于Brush类型);但是如何从ShaderEffect类中检索这些属性?

1 个答案:

答案 0 :(得分:1)

RegisterPixelShaderSamplerProperty创建一个新的DependencyProperty,它可以在您从ShaderEffect派生的类中使用。

您可以创建CLR包装器以便访问它。

public static readonly DependencyProperty InputProperty =
    ShaderEffect.RegisterPixelShaderSamplerProperty("Input", typeof(MyShaderEffect), 0);

public Brush Input
{
    get
    {
        return (Brush)GetValue(InputProperty);
    }
    set
    {
        SetValue(InputProperty, value);
    }
}

以下是为XAML / WPF编写着色器时有用的书的链接。