Делаем олдскульный post-processing шейдер "под плойку" (PS1) в Unreal Engine 4
В этом туторе я научу делать вас прикольный пост-процессинговый шейдер, который "эмулирует" визуал PlayStation (первой). Он добавляет пикселизацию и ограничивает количество цветов.
Создаём материал
Прежде всего стоит создать папку "Materials", если у вас её ещё нет. Правильная иерархия папок - залог успеха. Внутри этой папки создайте ещё одну, например, "PS1".
А теперь в папке PS1 создайте материал.
Назовём этот материал M_PS1_PostProcess."M" потому что материал, дальше его название, а суффикс описывает тип материала.
Откройте его. В опциях материала (панель Details, когда у вас не выбрано ни одного блока) выберите Material Domain -> Post Process.
Теперь воссоздайте вот эту структуру:
Хочу обратить внимание на некоторые ноды, т.к. может быть не понятно, откуда я их взял:
- Scale - это параметр, он нужен для того, чтобы мы потом в экземпляре (instance) материала могли его легко изменять. Дайте ему значение 300 по умолчанию.
- SceneTexture: PostProcessInput0 - здесь сначала нужно добавить ноду "SceneTexture" и в её свойствах (выберите её и смотрите в панель Details) выберите "PostProcessInput0"
- STMultiplier - ещё один параметр. Задайте ему дефолтное значение 15.
Применяем материал
Сохраните материал и закройте редактор материалов. Теперь создайте экземпляр материала (ПКМ по материалу в Content Browser и тыкайте самую первую опцию - Create Material Instance).
Добавьте (если ещё не делали этого) или найдите PostProcessVolume на сцене. В параметрах (панель Details), в разделе "Rendering Features", найдите опцию "Post Process Materials" и добавьте новый материал в массив. В дропдауне, который называется "Choose", выберите asset reference.
Выберите созданный ранее M_PS1_PostProcess_Inst (дефолтное имя экземпляра материала) в поле asset reference.
Вуаля! По идее, изменения вы увидите сразу же, обновлять/билдить/етц ничего не нужно:
Если хочется, можно поиграться с настройками экземпляра материала. Просто откройте его, и в панели Details отметьте соответствующие опции (Scale и STMultiplier), чтобы перезаписать дефолтные значения, и меняйте их как угодно. Можно добиться довольно упоротых результатов:
Тогда: разработчики идут на хитрости, чтобы сделать картинку красивее и реалистичнее
Сейчас: разработчики идут на хитрости, чтобы сделать картинку стрёмной
По сбажу: на самом деле круто!
Жесть получается. Надо добавить в игру. :)
Блин, а прикольно. Что делаешь? Есть где посмотреть-почитать?
Комментарий недоступен
CHAMELION в анрил маркете, там кууууча пост-эффектов, есть даже ALCHOCOL и DRUG
А каких именно нужно?
Вообще, раздавали бесплатно плагин Chameleon (мб он и бесплатно навсегда стал, не помню), вот в нём есть эффекты типа наркота/алкоголь и прочие интересные вещи)
Комментарий недоступен