Примеры эффектов пиксельного шейдера

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

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

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


person Chris Nicol    schedule 21.12.2009    source источник
comment
Извините ... Я также ищу любые примеры пиксельных шейдеров, используемых в элементах управления и элементах в WPF ... спасибо   -  person Chris Nicol    schedule 21.12.2009
comment
Для практики я написал два шейдера: this и это.   -  person Johan Larsson    schedule 15.01.2014


Ответы (2)


Я использовал пиксельные шейдеры в разных контекстах. В основном, чтобы удивить пользователей.

Вот два моих примера. Эффект Genie в Silverlight / WPF: живая демонстрация

альтернативный текст http://img121.imageshack.us/img121/6074/genied.jpg < / а>


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

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

Приложение веб-камеры также доступно здесь: живая демонстрация (вы требуется среда выполнения Silverlight 4 и веб-камера).

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


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

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


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

Надеюсь это поможет :). Ваше здоровье.

person Anvaka    schedule 21.12.2009

Одна практическая вещь, которую обеспечивают эффекты пиксельного шейдера ... - это режимы наложения.

Посмотрите сообщение Робби Ингебретсена по этому вопросу (которое обсуждает полезный способ использования режима наложения линейного прожига). Также существует вопрос по этому поводу в StackOverflow.

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

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

person cplotts    schedule 22.12.2009