Я видел много примеров эффекта пиксельного шейдера, материала как скручивание на изображении. Но я задаюсь вопросом, знает ли кто-либо о каких-либо примерах или учебных руководствах для более практических применений эффектов программы построения теней?
Я не говорю, что эффект скручивания не имеет, это - использование, это просто, что многие примеры, которые я нашел, имеют основной объясненный эффект и не входят, как это могло бы использоваться тонко с другим эффектом или переходом для произведения замечательного эффекта. Здесь существует видео, которое обрисовывает в общих чертах всю Библиотеку Эффектов WPF, но я не уверен, как я использовал бы некоторых из них в практическом контексте.
Например, когда Flash 8 выпустил эффекты как размытость, я нашел замечательное видео, которое показало, как использовать эффект размытия для создания прохладного эффекта с ускоряющимся текстом, то видео вдохновило много идей того, что я мог сделать с эффектами в Flash 8. Я ищу что-то похожее с Эффектами Пиксельного шейдера.
Я использовал пиксельные шейдеры в разных контекстах. В основном, чтобы удивить пользователей.
Вот два моих примера. Эффект джинна в Silverlight / WPF: живая демонстрация
альтернативный текст 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[1237Web Приложение cam также доступно здесь: живая демонстрация (вам понадобится среда выполнения Silverlight 4 и веб-камера).
Удовлетворение пользователей - это определенно не единственный способ использовать шейдеры. Вы также можете провести дорогостоящие вычисления на GPU, но я не могу найти ни одного хорошего примера из реальной жизни. И если вы разработчик игр (а я не), вы, вероятно, используете шейдеры ежедневно.
Что касается объяснения практического использования, то в сети не так много, особенно о технологиях WPF / Silverlight. Следует пройтись по смежным темам, начиная с спецификации языка HLSL и заканчивая flash pixel bender . Вот несколько хороших ссылок для начала:
Я также подробно описал , как я создал эффект Genie, но объяснение доступно только на русском языке.
Насколько мне известно, встроенного использования шейдеров в элементах управления WPF нет.
Надеюсь, это поможет :). Ура.
Одним из практических моментов, которые включают пиксельные шейдерные эффекты ... являются режимы смешивания .
Проверьте сообщение Робби Ингебретсена post по этому вопросу (в котором обсуждается полезный способ воспользоваться преимуществами линейного режима смешивания). Есть также StackOverflow question на эту тему.
На самом деле, я написал библиотеку Blend mode для WPF & Silverlight, и сделал ее свободно доступной на моем блоге. Ниже приведен список всех моих сообщений о режиме наложения (к каждому из которых приложены исходные тексты и двоичные файлы):
Надеюсь, это спровоцирует ваше воображение ... и дайте мне знать, если вы играете с библиотекой!