将像素着色器应用于图像

时间:2012-11-01 02:39:32

标签: c# xaml windows-phone-8 hlsl

我想将着色器效果应用于c#/ xaml中的图像。

我找到了这个例子:

http://msdn.microsoft.com/en-us/library/system.windows.media.effects.shadereffect(v=vs.95).aspx

这使得将像素着色器应用于图像非常简单。不幸的是,我不能用Windows 8手机SDK做同样的事情。

我能做这么简单的事吗?我想尽可能避免使用DirectX。

2 个答案:

答案 0 :(得分:1)

检查以下链接:

Creating a Lens Application that uses HLSL effects for filters

此解决方案使用SharpDX api(C#DirectX包装器)。

我最近测试过它在模拟器下工作正常。

不幸的是,我在游戏课外申请时得不到相同的结果。我已经在这里发布了一个问题,但尚无回复。 : - (

祝你好运!

致以最诚挚的问候,

Pieter Voloshyn

答案 1 :(得分:0)

很遗憾,您无法在Windows Phone 7或8中制作自定义ShaderEffects。另请参阅:WP7 - HLSL effects from WPF/Silverlight

看来XNA是不行的: Windows Phone custom shaders error? 我不认为XNA也有从WP7到WP8的任何功能增加。

您可以在Direct3D中完成所需的操作:(http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj714072(v=vs.105).aspx

祝你好运!