2012-11-01 15 views
5

Ich möchte einen Shader-Effekt auf ein Bild in C#/xaml anwenden.Anwenden von Pixel-Shadern auf Bilder

Ich habe dieses Beispiel gefunden:

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

Das macht ziemlich trivial zu einem Bild Pixel-Shadern Anwendung. Leider kann ich nicht dasselbe mit dem Windows Phone SDK 8 tun.

Kann ich alles so einfach machen? Ich möchte DirectX möglichst vermeiden.

+0

Können Sie XNA verwenden? Oder haben Sie XNA meinen, wenn Sie DirectX erwähnt? – doug65536

+0

Vielleicht möchten Sie Ihre Frage mit markieren, Windows Phone (oder etwas) so Telefon-Entwickler werden es einfacher sehen – doug65536

Antwort

0

Leider können Sie benutzerdefinierte ShaderEffects in Windows Phone 7 oder 8. Siehe auch machen: WP7 - HLSL effects from WPF/Silverlight

Auch scheint es, dass XNA ein No-Go ist: Windows Phone custom shaders error? Ich glaube nicht XNA jede Funktion hatte Ergänzungen von WP7 zu WP8, entweder.

Sie könnten in der Lage sein, mit zu tun, was Sie in Direct3D müssen wegkommen: (http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj714072(v=vs.105).aspx)

Viel Glück!

+0

FWIW benutzerdefinierte Shader sind für native WP8-Anwendungen ... und MonoGame-Anwendungen verfügbar – lzcd

+0

@lzcd können Sie einen Link oder zitieren? Ich glaube, dass Sie müssen Ich denke an DirectX-Shader, soweit ich weiß, unterstützt WP8 immer noch keine benutzerdefinierten Effekte auf Framew Ork-Elemente. – McGarnagle

1

den Link unten überprüfen:

Creating a Lens Application that uses HLSL effects for filters

Diese Lösung verwendet SharpDX api (eine C# DirectX-Wrapper).

Ich habe kürzlich getestet und es funktioniert gut unter Emulator.

Leider habe ich nicht die gleichen Ergebnisse erhalten, wenn Sie außerhalb einer Spielklasse bewerben. Ich habe hier bereits eine Frage veröffentlicht, die noch nicht beantwortet wurde. :-(

Viel Glück!

Mit freundlichen Grüßen,

Pieter Voloshyn