2009-12-21 7 views
10

Ho visto un certo numero di esempi di effetti pixel-shader, cose come il vortice su un'immagine. Ma mi chiedo se qualcuno conosce esempi o tutorial per usi più pratici degli effetti shader?Esempi di effetti di ombreggiatura pixel

Non sto dicendo che un effetto di turbolenza non ha i suoi usi, è solo che molti degli esempi che ho trovato hanno spiegato l'effetto di base e non vanno nel modo in cui potrebbe essere usato sottilmente con un altro effetto o transizione per produrre un effetto meraviglioso. C'è un video here, che delinea tutta la libreria degli effetti di WPF, ma non sono sicuro di come userei alcuni di essi in un contesto pratico. Ad esempio, quando Flash 8 è uscito con effetti come sfocatura, ho trovato un meraviglioso video che mostrava come utilizzare l'effetto sfocatura per creare un effetto interessante con il testo accelerato, che il video ha ispirato molte idee su cosa avrei potuto fare con gli effetti in Flash 8. Sto cercando qualcosa di simile con Pixel Shader Effects.

+0

Spiacente ... Sto anche cercando qualche esempio di pixel Shader usati sui controlli e sugli elementi all'interno di WPF ... grazie –

+0

Ho scritto due shader per esercitarsi, [questo] (http://stackoverflow.com/questions/20813312/anglegradient-in-wpf/21096028 # 21096028) e [questo] (http://stackoverflow.com/a/21126739/1069200). –

risposta

6

Ho usato pixel shader in diversi contesti. Principalmente per stupire gli utenti.

Ecco due esempi da parte mia. effetto Genie in Silverlight/WPF: live demo

alt text http://img121.imageshack.us/img121/6074/genied.jpg


sostegno Webcam in Silverlight 4 vi offre divertimento senza fine, quando si combinano con gli shader. Ho sorpreso i partecipanti alla conferenza con il volto di Bill Gates, che appaiono su superfici bianche. Ho impostato una torcia elettrica vicino alla webcam e ...

alt text http://w2.com.ua/files/tinymce/images/Analytics/IT%20Jam%20/.thumbs/4bd67c03d4553251a72a01256fd9e61f_600_0_0.jpg

applicazione Web cam è anche availble qui: live demo (avrete bisogno Silverlight 4 runtime & web cam).

Gli utenti di wowing non sono sicuramente solo un modo per utilizzare gli shader. Potresti anche fare un calcolo costoso su GPU, ma non riesco a trovare alcun buon esempio di vita reale. E se sei uno sviluppatore di giochi (non lo sono) probabilmente usi gli shader quotidianamente.


Per quanto riguarda la spiegazione degli usi pratici, non c'è molto in Rete, in particolare per le tecnologie WPF/Silverlight. Uno dovrebbe passare attraverso argomenti adiacenti, a partire da HLSL language specification e termina con il flash pixel bender. Ecco alcuni buoni riferimenti per iniziare:

Ho anche described in dettagli come ho creato l'effetto Genie, ma la spiegazione è disponibile solo in russo.


Non ci sono usi incorporati di shader nei controlli WPF, per quanto ne so.

Spero che questo aiuti :). Saluti.

+0

Ciò aiuta davvero ... e il tuo effetto genio è davvero bello –

7

Una cosa pratica che gli effetti pixel shader consentono ... sono metodi di fusione.

Dai un'occhiata a Robby Ingebretsen post sull'argomento (che illustra un modo utile per sfruttare la modalità di fusione lineare della masterizzazione). C'è anche uno StackOverflow question su questo argomento.

In realtà, in realtà ho scritto una libreria di modalità di fusione per WPF & Silverlight e renderlo disponibile gratuitamente al mio blog. Di seguito è riportato un elenco di tutti i miei post modalità di fusione (tutte con codice sorgente e file binari allegati):

Spero che questo accenda la tua immaginazione ... e fammi sapere se giochi con la biblioteca!

+0

+1. Grande set di collegamenti, molto informativo! –