2009-12-21 5 views
10

Я видел несколько примеров эффектов пиксельного шейдера, например, вихря на изображении. Но мне интересно, знает ли кто-нибудь о каких-либо примерах или учебниках для более практического использования эффектов шейдеров?Примеры эффектов пиксельного шейдера

Я не говорю, что у вихревого эффекта нет его применений, просто многие из примеров, которые я нашел, объясняют основной эффект и не вникают в то, как его можно использовать тонко с другим эффект или переход, чтобы произвести замечательный эффект. Есть видео here, в котором представлена ​​вся библиотека эффектов WPF, но я не уверен, как использовать некоторые из них в практическом контексте.

Например, когда Flash 8 вышел с эффектами, такими как размытие, я нашел замечательное видео, в котором показано, как использовать эффект размытия, чтобы создать классный эффект с ускорением текста. Это видео вдохновило многие идеи о том, что я могу сделать с эффекты во Flash 8. Я ищу что-то подобное с Pixel Shader Effects.

+0

Извините ... Я также ищу любые примеры пиксельных шейдеров, используемых для элементов управления и элементов в WPF ... спасибо –

+0

Я написал два шейдера для практики, [это] (http://stackoverflow.com/questions/20813312/anglegradient-in-wpf/21096028 # 21096028) и [это] (http://stackoverflow.com/a/21126739/1069200). –

ответ

6

Я использовал пиксельные шейдеры в разных контекстах. В основном для пользователей wow.

Вот два примера от меня. Genie эффект в Silverlight/WPF: live demo

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


поддержка Веб-камера в Silverlight 4 дает вам бесконечное удовольствие, когда вы объединяете его с шейдерами. Я удивил участников конференции с лицом Билла Гейтса, появляясь на белых поверхностях. Я поставил фонарик рядом с веб-камерой и ...

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

Web камера приложение также экранном здесь: live demo (вам потребуется Silverlight 4 runtime & веб-камеры).

Wowing users - это определенно не только способ использования шейдеров. Вы также можете сделать некоторые дорогостоящие исчисления на графическом процессоре, но я не могу найти хороший пример реальной жизни. И если вы разработчик игр (я не), вы, вероятно, используете шейдеры на ежедневной основе.

Что касается практических объяснений, то в Сети нет особого, в частности технологий WPF/Silverlight. Нужно пройти смежные темы, начиная с HLSL language specification и заканчивая вспышкой pixel bender. Вот несколько хороших ссылок для начала:

  • HLSL Introduction Chang Li.
  • Announcment of WPF Pixel Shader Effects Library содержит некоторые ссылки внизу.
  • Shader X2 Books на Gamedev.net. В книге ShaderX2 представлены различные шейдерные приложения. Многие из них не применимы к WPF, но они все равно могут дать читателю хорошее ощущение практического использования.

Я также described подробно, как я создал эффект Genie, но объяснение доступно только на русском языке.


Нет встроенного использования шейдеров в элементах управления WPF, насколько я знаю.

Надеюсь, что это поможет :). Приветствия.

+0

Это действительно помогает ... и ваш эффект джина действительно классный –

7

Одна практичная вещь, которая позволяет использовать пиксельные шейдерные эффекты ... blend modes.

Откажитесь от 0 post от Robby Ingebretsen (в котором обсуждается полезный способ использования линейного режима сжигания). Существует также StackOverflow question на эту тему.

Фактически, я на самом деле написал библиотеку режимов blend для WPF & Silverlight и сделаю ее доступной на моем blog. Ниже приведен список всех моих постов режима смешивания (все из которых имеет исходный код и бинарные файлы прилагаются):

Надеюсь, что это искромет ваше воображение ... и дайте мне знать, если вы играете с библиотекой!

+0

+1. Большой набор ссылок, очень информативный! –

Смежные вопросы