WP7 - 来自WPF/Silverlight的HLSL效果

MyK*_*SKI 0 silverlight wpf windows-phone-7 windows-phone-7.1

我知道我在WP7(不是WP7.1)中做到了这一点,我无法弄清楚我做了什么.

我正在使用这个效果库
我正在使用这个效果构建任务和模板

所以基本上我在记事本中打开了我的WP7 csproj文件,添加了以下几行:

在项目根目录下

<UsingTask TaskName="ShaderBuildTask.PixelShaderCompile" AssemblyName="ShaderBuildTask, Version=1.0.3072.18169, Culture=neutral, PublicKeyToken=44e467d1687af125" />

<Target Name="EffectCompile" Condition="'@(Effect)' != '' ">
    <PixelShaderCompile Sources="@(Effect)">
        <Output TaskParameter="Outputs" ItemName="Resource" />
    </PixelShaderCompile>
</Target>
<PropertyGroup>
    <PrepareResourcesDependsOn>EffectCompile;$(PrepareResourcesDependsOn)</PrepareResourcesDependsOn>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

并且System.Windows.Media.Effects不包含

ShaderEffect
PixelShader
Run Code Online (Sandbox Code Playgroud)

如果有人知道我做错了什么或者有一个WP7模板,这将是非常棒的.谢谢.我不是要使用XNA着色器.

Ern*_*rno 7

据我所知,WP7中的PixelShaders从未得到过支持.

你必须弄错WPF或Silverlight.

  • 从该主题:"要明确,Windows Phone在此版本中不支持自定义像素着色器.内置的DropShadow和Blur效果可以工作,但你不能使用HLSL编写自己的." (3认同)