Народ, при всей моей безграничной
Народ, при всей моей безграничной умственной мощи в ней есть как минимум одна большая прореха в области шейдеров. Я сейчас работаю над допиливанием демки проекта DeadStar и хочу поюзать шум для обозначения пограничных к «туману войны» зон. В целом у меня получилось, но пока что я использую преренедрённый шум сделанный фотошопом из нескольких кадров спрайта. Выглядит очень дёргано и раздражающе. Я хочу использовать шейдер для генерации текстуры шума. Но всё не так просто, мне нужно два шейдера:
1) Шейдер, который будет рисовать мне текстуру облаков аля фотошоп. Как я понял — это Perlin Noise. Но мне нужна управляемая генерация, чтобы я мог рулить параметрами и плавно менять очертания этих облаков с течением времени. Как я понял, там псевдогенерация, так что если скармливать один и тот же seed, но менять параметры то я получу те же самые облака, но немного другие так ведь?
2) Шейдер статического шума который будет имитировать помехи. По моей задумке он должен накладываться на сгенерированную выше текстуру.
Инфа которую я нарыл в инете по данному вопросу требует довольно много опытов и глубокого погружения, чтобы разобраться чё к чему.
В общем, если у кого есть под рукой подобные шейдеры — буду рад если поделитесь. Или может у кого есть под рукой инфа, как такой шейдер можно просто состряпать не особо погружаясь в запредельную математику языка шейдеров.
- 25 июня 2019, 09:36
- 03
Хочу предупредить по использованию готового кода из советов в интернете.
По моему опыту в 50% случаев в коде есть ошибки (не то что логические, а даже синтаксические), а в других 50% его приходится переделывать или вносить правки, потому что он делает не совсем то. В любом случае тебе придется в нем разобраться.
Гораздо надежнее и быстрее разобраться в проблеме и написать код самому (пусть и подглядывая в чужой код или беря из него куски). Нельзя брать чужой код целиком на веру - в большинстве случаев его пишут прямо в комментарии и по памяти, не тестируя и даже не компилируя.
Да это понятно, я же по CSS и JS частям на фултайме работаю, так что знаю каково это.
Так что привык уже чужое допиливать. Даже на конкурс после того как прикрутил ситему динамического освещения потом дописывал код для оптимизации.
При малых объемах кода только работает.
Я же пишу "из советов в интернете".
Разумеется там малые объемы кода. Когда пишут много, то обычно проверяют то что пишут.