我想对 c#/xaml 中的图像应用着色器效果。
我找到了这个例子:
http://msdn.microsoft.com/en-us/library/system.windows.media.effects.shadereffect(v=vs.95).aspx
这使得将像素着色器应用于图像非常简单。不幸的是,我不能用 Windows 8 手机 SDK 做同样的事情。
我能做这么简单的事吗?如果可能,我想避免使用 DirectX。
我想对 c#/xaml 中的图像应用着色器效果。
我找到了这个例子:
http://msdn.microsoft.com/en-us/library/system.windows.media.effects.shadereffect(v=vs.95).aspx
这使得将像素着色器应用于图像非常简单。不幸的是,我不能用 Windows 8 手机 SDK 做同样的事情。
我能做这么简单的事吗?如果可能,我想避免使用 DirectX。
检查以下链接:
此解决方案使用 SharpDX api(C# DirectX 包装器)。
我最近测试过,它在模拟器下运行良好。
不幸的是,我在游戏类之外申请时没有得到相同的结果。我已经在这里发布了一个问题,但还没有回复。:-(
祝你好运!
此致,
彼得·沃洛申
不幸的是,您无法在 Windows Phone 7 或 8 中制作自定义 ShaderEffects。另请参阅:WP7 - WPF/Silverlight 的 HLSL 效果
此外,XNA 似乎是不可行的: Windows Phone 自定义着色器错误? 我认为 XNA 也没有从 WP7 到 WP8 的任何功能添加。
您也许可以在 Direct3D 中完成您需要的工作:( http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj714072(v=vs.105).aspx )
祝你好运!