2012-11-01 15 views
5

Chciałbym zastosować efekt cieniowania do obrazu w języku C#/xaml.Stosowanie cieniowania pikseli do obrazów

Znalazłem ten przykład:

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

Co sprawia zastosowaniu cieniowania pikseli na obrazie dość trywialne. Niestety nie mogę zrobić tego samego z zestawem SDK dla telefonu z systemem Windows 8.

Czy mogę zrobić coś tak prostego? Chciałbym unikać używania DirectX, jeśli to możliwe.

+0

można użyć XNA? Czy może oznaczać XNA, kiedy wspomniano DirectX? – doug65536

+0

Może chcesz oznaczyć swoje pytanie z Windows Phone (lub coś w tym stylu), aby ludzie korzystający z telefonu mogli go łatwiej zobaczyć – doug65536

Odpowiedz

0

Niestety nie można zrobić niestandardowe ShaderEffects w Windows Phone 7 lub 8. Zobacz także: WP7 - HLSL effects from WPF/Silverlight

Ponadto wydaje się, że XNA jest no-Go: Windows Phone custom shaders error? Nie sądzę XNA miał żadnych funkcji również dodatki z WP7 do WP8.

Możesz być w stanie uciec z tym, co jest potrzebne w Direct3D (http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj714072(v=vs.105).aspx)

Powodzenia!

+0

Własne shadery FWIW są ​​dostępne dla natywnych aplikacji WP8 ... i aplikacji MonoGame – lzcd

+0

@lzcd możesz podać link lub cytować? Wierzę, że musisz być myślę o shaderów DirectX, o ile wiem, WP8 nadal nie obsługuje efektów niestandardowych na Framew elementy ork. – McGarnagle

1

sprawdzić poniższy link:

Creating a Lens Application that uses HLSL effects for filters

Rozwiązanie to wykorzystuje SharpDX API (C# DirectX wrapper).

Testowałem ostatnio i działa dobrze pod emulatorem.

Niestety, nie uzyskałem takich samych wyników, gdy składałem podanie poza klasą gier. Opublikowałem już tutaj pytanie bez odpowiedzi. :-(

Powodzenia!

poważaniem,

Pieter Voloshyn

Powiązane problemy