Каковы некоторые интересные примеры процедурных эффектов пиксельных шейдеров? [закрыто]

16

Каковы хорошие примеры процедурных или экранных эффектов пиксельных шейдеров? Код не требуется; Я просто ищу вдохновение.

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

Вот несколько примеров того , что я ищу (все из образцов RenderMonkey): альтернативный текст http://public.blu.livefilestore.com/y1pXcNg_0EPZVzwu1T84a4Yek373x8062rhrNCA7UcftTjCkeiY-5uAuJiBYY29x2E53p5MO-uMA8FmEquvxsPCkA/effect1.jpg?psid=1 альтернативный текст HTTP : //public.blu.livefilestore.com/y1p_5Lx7BdjFyFRBkbcc0WakAT7Q-99fVcFOxmTXBbG4VtoFzC0UfAj51eSnE7ZOD84EYL2Y51HhMS2nWsohhn1mQ/effect2.jpg PSID = 1 альтернативный текст http://public.blu.livefilestore.com/y1p_5Lx7BdjFyE3KhYtHe-Cdg7XuXcJ9Ou-GKzED-kZnzACyB5ypA6NSCfsYfuKa0h3ztoDRwwq9qBddX2OfG0fhg/effect3.jpg?psid= 1 альтернативный текст

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

Роберт Фрейзер
источник
Можете ли вы на самом деле делать такие вещи без базы? Это конечно ново и интересно для меня.
Коммунистическая утка
@ Коммунистическая утка - все эти примеры взяты из RenderMonkey, так что вы можете увидеть, как они сделаны. «Основой» обычно является шумовое изображение (первые три используют объемный шум, в то время как четвертое - это симуляция динамики жидкости, которая порождает жидкость на текстурах скорости и плотности, где пользователь щелкает и моделирует (через 23 прохода ...) оттуда . Кроме того , можно пойти полностью процедурными (то есть образец), но GPU ограничена в его генерации случайных чисел, так что шум изображение генерируется форум , как правило , лучше.
Роберт Фрейзер

Ответы:

28

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

альтернативный текст

Мартин
источник
1
Сладкий ... бекон ... Иисус, это круто.
Роберт Фрейзер
Определенно придется включить это в мое следующее приложение;)
Rushyo
Ничего себе, если я смогу поместить это в движок Cube 2, я смогу переделать демонстрацию моего портфолио, сделать его быстрее и красивее (он съедает ваш процессор с зданиями, смоделированными вручную, вокруг здания, внутри которого вы фактически играете)
speeder
Награждение за это, но спасибо всем, кто предоставил предложения!
Роберт Фрейзер
PDF-ссылка недоступна. Можете ли вы обеспечить его существование, пожалуйста?
Майкл
7

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

Конечно, это потребует портирования с вашей стороны, но это проблема, я думаю.

Вот хороший ресурс с некоторыми эффектами и исходными файлами: http://www.oldskool.org/demos/explained/demo_graphics.html

Жаба
источник
Полностью забыл про демосцену. В частности, 18-битный цвет может создать приятный эффект обработки изображений. Я также полностью забыл о фракталах - я видел мандлброт HLSL; Интересно, что другие могут быть превращены в шейдеры?
Роберт Фрейзер
5

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

Эндрю Рассел
источник
1
Это довольно круто, но в основном они выглядят как эффекты обработки изображений
Роберт Фрейзер,
2

Здесь есть множество примеров шейдеров

Некоторые замечательные вещи, на которых вы можете опираться и черпать вдохновение.

Kimau
источник
Это очень милый сайт! Большинство из них выглядят как старое освещение / преломление / и т. Д., Но некоторые из этих материалов выглядят круто
Роберт Фрейзер
2

ShaderToy - это рендерер шейдеров WebGL, который показывает разные шейдеры в вашем браузере. В нем много примеров, и вы можете редактировать примеры и компилировать их на лету! Я часами играл с ним :)

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

гак
источник
1

Также взгляните на программное обеспечение, как Mental Mill. Это позволяет программировать шейдеры на основе узлов с помощью математических операций. Добавьте кучу случайных волн и изображений и посмотрите, что получится на другом конце. Часто можно узнать намного больше из процесса, чем изображения, которые я нахожу («эй, это похоже на молнии»).

underscorediscovery
источник
Ага! Я на самом деле спрашиваю это, потому что я работаю над похожим (с открытым исходным кодом) инструментом (хотя и немного другой аудиторией)
Роберт Фрейзер
Круто, технику обычно называют технологией «сплайсинга» и «абстрактного шейдерного дерева». Есть также такие вещи, как mapzoneeditor.com, которые имеют большие ссылки.
Подчеркнутое
1

Если у вас есть копия оригинального Unreal, вы можете просмотреть пакеты текстур в редакторе и увидеть все аккуратные эффекты. Они похожи на примеры, которые вы разместили в оригинальном вопросе.

Эндрю Рассел
источник