2009-12-21 20 views
10

J'ai vu un certain nombre d'exemples d'effets de pixel shader, des trucs comme des tourbillons sur une image. Mais je me demande si quelqu'un connaît des exemples ou des tutoriels pour des utilisations plus pratiques des effets de shader? Je ne dis pas qu'un effet de tourbillon n'a pas son utilité, c'est juste que beaucoup d'exemples que j'ai trouvés ont l'effet de base expliqué et ne vont pas dans la façon dont il pourrait être utilisé subtilement avec un autre effet ou transition pour produire un effet merveilleux. Il y a une vidéo here, qui décrit toute la bibliothèque d'effets de WPF, mais je ne sais pas comment j'en utiliserais certains dans un contexte pratique. Par exemple, lorsque Flash 8 est sorti avec des effets comme le flou, j'ai trouvé une vidéo merveilleuse qui montrait comment utiliser l'effet de flou pour créer un effet cool avec du texte accéléré, cette vidéo m'a inspiré beaucoup d'idées sur ce que je pourrais faire les effets dans Flash 8. Je cherche quelque chose de similaire avec Pixel Shader Effects.Exemples d'effets Pixel Shader

+0

Désolé ... Je suis également à la recherche d'exemples de Pixel Shaders utilisés sur les contrôles et les éléments dans WPF ... merci –

+0

J'ai écrit deux shaders pour la pratique, [this] (http://stackoverflow.com/questions/20813312/anglegradient-in-wpf/21096028 # 21096028) et [ceci] (http://stackoverflow.com/a/21126739/1069200). –

Répondre

6

J'ai utilisé des pixel shaders dans différents contextes. Surtout pour impressionner les utilisateurs.

Voici deux exemples de moi. effet Genie in Silverlight/WPF: live demo

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


support Webcam dans Silverlight 4 vous donne un plaisir sans fin, quand vous le combinez avec les shaders. J'ai surpris un des participants à la conférence avec le visage de Bill Gates, apparaissant sur des surfaces blanches. Je mis une lampe de poche à côté de webcam et ...

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

application Web cam est aussi à votre disposition ici: live demo (vous aurez besoin Silverlight 4 runtime & web cam).

Les utilisateurs enthousiastes ne sont certainement pas uniquement des shaders. Vous pouvez aussi faire un calcul coûteux sur GPU, mais je ne trouve pas de bon exemple concret. Et si vous êtes un développeur de jeux (je ne le suis pas), vous utilisez probablement des shaders tous les jours. En ce qui concerne les applications pratiques, il n'y a pas grand chose sur le Net, en particulier pour les technologies WPF/Silverlight. On devrait passer par des sujets adjacents, à partir de HLSL language specification et se terminant par le flash pixel bender. Voici quelques bonnes références pour commencer:

J'ai aussi described en détails comment j'ai créé l'effet Genie, mais l'explication est disponible uniquement en russe.


Il n'y a pas d'utilisation intégrée de shaders dans les contrôles WPF, pour autant que je sache.

Espérons que cela aide :). À votre santé.

+0

Cela aide vraiment ... et votre effet de génie est vraiment cool –

7

Une chose pratique que les effets de pixel shader permettent ... sont modes de fusion.

Consultez le document post de Robby Ingebretsen sur le sujet (qui traite d'un moyen utile de tirer parti du mode de fusion linéaire). Il existe également un StackOverflow question sur ce sujet.

En fait, j'ai en fait écrit une bibliothèque de mode de mélange pour WPF & Silverlight, et le rendre librement disponible à mon blog. Voici une liste de tous mes messages de mode de mélange (qui ont tous le code source et les binaires ci-joint):

Espérons que cela stimule votre imagination ... et laissez-moi savoir si vous jouez avec la bibliothèque!

+0

+1. Super ensemble de liens, très instructif! –