0

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

ShaderEffect.RegisterPixelShaderSamplerProperty()

引入像素着色器采样器属性(馈送到实际像素着色器的属性,并且属于画笔类型);但是如何从 ShaderEffect 类中检索这些属性呢?

4

1 回答 1

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 编写着色器时有用的书的链接。

于 2012-08-17T09:22:53.237 回答