2012-11-01 56 views
5

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

我发现这个例子:

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

这使得将像素着色器将图像相当琐碎。不幸的是,我不能用Windows 8手机SDK做同样的事情。

我可以做这些简单的事吗?如果可能,我想避免使用DirectX。

+0

你能使用XNA?还是你的意思XNA当你提到的DirectX? – doug65536

+0

你可能要标记您的问题windows手机(或其他),所以手机开发人员将更容易看到它 – doug65536

回答

0

不幸的是你不能让自定义ShaderEffects在也的Windows Phone 7或8,请参见: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

祝你好运!

+0

FWIW自定义着色器可用于原生WP8应用程序...和MonoGame应用程序 – lzcd

+0

@lzcd你能提供一个链接或引用吗?我相信你一定是考虑DirectX着色器据我所知,WP8仍然不支持Framew上的自定义效果ork元素。 – McGarnagle

1

检查下面的链接:

Creating a Lens Application that uses HLSL effects for filters

该解决方案使用SharpDX API(一个C#的DirectX包装)。

我最近测试过,它在仿真器下工作正常。

不幸的是,我在外部应用游戏类时没有得到相同的结果。我已经在这里发表了一个没有回应的问题。 :-(

祝你好运!

最好的问候,

彼得Voloshyn