Найти в Дзене

UE 5.3 Создаём туман как в Silent Hill

1. Создаём материал 2. Меняем в свойствах материала дефолтный Surface на Post Process 3. Добавляем ноды TextureCoordinate, SceneTexture. 3. Жмякаем на SceneTexture и в деталях выбираем в Filtred PostProcessInput0 4. Добавляем ноду ComponentMask. В деталях ноды ставим галочку напротив канала В 5. В свободном пространстве кликаем V+ЛКМ. Получаем параметр, где будет задавать цвет нашего тумана. Параметры тем удобны, что позволяют вносить изменения потом из материал инстанс без необходимости каждый раз залезать непосредственно в сам материал. 6. Создаём ноду LinearInterpolate 7. Соединяем, что есть. Теперь у нас есть материал тумана для постпроцесса, на котором мы можем менять цвет, но нам ещё нужна регулируемая дистанция, которую будет подключать в Lerp на альфа канал 8. Создаём ещё две ноды WorldPosition и CameraPosition 9. На созданных нодах не останавливаемся и добавляем ещё Subtract, VectorLenght и Divide. Соединяем: 10. Зажимаем S+ЛКМ, создаём параметр для регулирования дистанции

1. Создаём материал

2. Меняем в свойствах материала дефолтный Surface на Post Process

-2

3. Добавляем ноды TextureCoordinate, SceneTexture.

-3

3. Жмякаем на SceneTexture и в деталях выбираем в Filtred PostProcessInput0

-4

4. Добавляем ноду ComponentMask. В деталях ноды ставим галочку напротив канала В

-5
-6

5. В свободном пространстве кликаем V+ЛКМ. Получаем параметр, где будет задавать цвет нашего тумана. Параметры тем удобны, что позволяют вносить изменения потом из материал инстанс без необходимости каждый раз залезать непосредственно в сам материал.

-7

6. Создаём ноду LinearInterpolate

-8

7. Соединяем, что есть. Теперь у нас есть материал тумана для постпроцесса, на котором мы можем менять цвет, но нам ещё нужна регулируемая дистанция, которую будет подключать в Lerp на альфа канал

-9

8. Создаём ещё две ноды WorldPosition и CameraPosition

9. На созданных нодах не останавливаемся и добавляем ещё Subtract, VectorLenght и Divide. Соединяем:

-11

10. Зажимаем S+ЛКМ, создаём параметр для регулирования дистанции тумана:

-12

11. Последняя нода Clamp:

-13

12. Соединяем всё это добро. По умолчанию в превью окне будет всё чёрное (или другого цвета, если поменяли в параметре с цветом), это потому что дистанция стоит 0. Если мы её изменим на число, например, 2500, то увидим, как наш шарик утопает в тумане.

13. Правый клик по материалу. Создаём Material Instance

-15

14. В Material Instance прожимаем галочки наших параметров и теперь можем просто изменять цвет и дистанцию тумана

-16

15. В аутлайнере находим PostProcessVolume, переходим в его детали и находим Array element.

P.S.: В ранних версиях UE этот параметр находится не в Rendering Features, а в Post Process Material

-17
-18

16. Выбираем Asset reference, а потом наш материал или перетаскиваем из контент браузера

-19
-20

17. Играем с цветом и дистанцией, как чувствуем

-21