2012-11-01 20 views
5

Vorrei applicare un effetto shader a un'immagine in C#/xaml.Applicazione di pixel shader alle immagini

Ho trovato questo esempio:

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

Il che rende l'applicazione di pixel shader a un'immagine piuttosto banale. Purtroppo non posso fare la stessa cosa con l'SDK del telefono di Windows 8.

Posso fare qualcosa così semplice? Vorrei evitare l'uso di DirectX se possibile.

+0

è possibile utilizzare XNA? O volevi dire XNA quando lei ha citato DirectX? – doug65536

+0

Si potrebbe desiderare di codificare la tua domanda con Windows Phone (o qualcosa del genere) in modo che le persone di sviluppo del telefono lo vedano più facilmente .. – doug65536

risposta

0

Purtroppo si può fare ShaderEffects personalizzate in Windows Phone 7 o 8. Vedere anche: WP7 - HLSL effects from WPF/Silverlight

sembrerebbe che XNA è un no-go anche: Windows Phone custom shaders error? Non credo XNA ha avuto alcuna funzione aggiunte da WP7 a WP8, entrambi.

Potreste essere in grado di ottenere via con fare quello che vi serve in Direct3D: (http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj714072(v=vs.105).aspx)

Buona fortuna!

+0

Gli shader personalizzati FWIW sono disponibili per le app WP8 ​​native ... e per le app MonoGame – lzcd

+0

@lzcd puoi fornire un link o una citazione? Credo che tu debba essere pensando agli shader DirectX. Per quanto ne so, il WP8 non supporta ancora effetti personalizzati su Framew elementi di ork. – McGarnagle

1

Controllare sul link qui sotto:

Creating a Lens Application that uses HLSL effects for filters

Questa soluzione utilizza SharpDX api (un C# DirectX involucro).

Ho provato di recente e funziona bene sotto emulatore.

Purtroppo non ho ottenuto gli stessi risultati quando si applica all'esterno di una classe di gioco. Ho già pubblicato una domanda qui senza risposte. :-(

Buona fortuna!

Con i migliori saluti,

Pieter Voloshyn