Примеры эффектов пиксельных шейдеров - PullRequest
10 голосов
/ 21 декабря 2009

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

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

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

Ответы [ 2 ]

7 голосов
/ 22 декабря 2009

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

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

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

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

6 голосов
/ 21 декабря 2009

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

Вот два примера от меня. Эффект джинна в 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 runtime и веб-камера).

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


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

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


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

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

...