Народ, при всей моей безграничной
Народ, при всей моей безграничной умственной мощи в ней есть как минимум одна большая прореха в области шейдеров. Я сейчас работаю над допиливанием демки проекта DeadStar и хочу поюзать шум для обозначения пограничных к «туману войны» зон. В целом у меня получилось, но пока что я использую преренедрённый шум сделанный фотошопом из нескольких кадров спрайта. Выглядит очень дёргано и раздражающе. Я хочу использовать шейдер для генерации текстуры шума. Но всё не так просто, мне нужно два шейдера:
1) Шейдер, который будет рисовать мне текстуру облаков аля фотошоп. Как я понял — это Perlin Noise. Но мне нужна управляемая генерация, чтобы я мог рулить параметрами и плавно менять очертания этих облаков с течением времени. Как я понял, там псевдогенерация, так что если скармливать один и тот же seed, но менять параметры то я получу те же самые облака, но немного другие так ведь?
2) Шейдер статического шума который будет имитировать помехи. По моей задумке он должен накладываться на сгенерированную выше текстуру.
Инфа которую я нарыл в инете по данному вопросу требует довольно много опытов и глубокого погружения, чтобы разобраться чё к чему.
В общем, если у кого есть под рукой подобные шейдеры — буду рад если поделитесь. Или может у кого есть под рукой инфа, как такой шейдер можно просто состряпать не особо погружаясь в запредельную математику языка шейдеров.
- 25 июня 2019, 09:36
- 03
В общем, вот что-то такое я сумел родить за неделю пыхтения над шейдерами:
Тормозило потому что я сам себе злобный буратино. Неправильно использовал сурфейсы. Хотел сделать пост-обработку всего кроме UI и для этого включил ещё один вид который рендерил в отдельный сурфейс. То ли оно слишком медленно этот вид обрабатывало, то ли я криво написал менеджер сурфейсов. Покурил мануал. Понял что application_surface рисуется отдельно от GUI слоя, и перенс весь UI в GUI, а для блума поюзал как раз application_surface без выебонов с менеджментов видов.
Очень красиво вышло.
А почему зелёный? Цвет будет меняться в зависимости от здоровья персонажа? Было бы интересно посмотреть, как будет выглядеть этот же шум, меняющий цвет.
Ещё, кстати, интересно, что получится, если эта штука будет чёрной, как и фон - будет ли это выглядеть как будто темнота живая и тянется к персонажу?
А, ок, прочитал в другом треде, что это основная цветовая гамма.
Мне кажется, если это - неинформативная декорация, то она уж слишком отвлекает внимание. И ощущается более клаустрафобично, чем в конкурсной версии. Но это субъективно, конечно. К тому же я только по видео могу судить, наверняка в игре глаз быстро привыкает.
Вообще это будет информативная декорация типа сканера. Т.е. в этой области я планирую показывать дополнительную информацию про окружение. Пока ещё не решил, как, но думаю что это будет.
Зелёная потому что будет менять цвет в зависимости от здоровья персонажа, да
Да, это вглядит именно так и я планирую использовать этот эффект, когда игрок попадёт к рефлекторным существам.