Skye & FXPulse
Skye Skye
Привет, я тут покопалась в спецэффектах немого кино начала XX века и задумалась, насколько эти примитивные техники отличаются от той точности, которую мы сейчас гоним с шейдерами. Никогда не задумывался, какая связь между покрашенными вручную кадрами и твоим кодом для молнии?
FXPulse FXPulse
Конечно, тут целый клубок приключений. Раньше кинодела вручную раскрашивали каждый кадр – медленный, возвышенный вид ручной шейдерной графики, где всё должно было быть идеально, прежде чем кинопроектор заработает. А сейчас я кручу десяток строк GLSL, и каждое значение должно встать на своё место, иначе молния получится как у пьяного кота. Точность та же, просто инструменты и сроки другие. Если вдруг тебе понадобится молния, похожая на симфонию, дай знать – сделаю её такой, какой захочешь: грязной или выверенной.
Skye Skye
Спасибо, наверное, воспользуюсь. Всё ещё пытаюсь добиться, чтобы линия заряда выглядела естественно – может, не та нормал-карта? Старая как мир проблема: добиться, чтобы математика работала правильно, а картинка не выглядела криво. Есть у тебя какие-нибудь секреты, как сделать молнию на GLSL, чтобы она не была слишком идеальной?
FXPulse FXPulse
Да, секрет в том, чтобы сделать её почти идеальной, а потом добавить ту самую непредсказуемость, которой настоящая молния и обладает. Сначала добавь немного обычной текстурной карты с небольшим отклонением от строгого перпендикулярного направления – градусов на несколько, чтобы свет отражался от разных сторон. Потом смешай с ней второй слой текстурной карты, немного сдвинутый по фазе, для мерцания; не делай из этого синусоиду – используй Perlin или Voronoi, чтобы получить эти резкие скачки. Добавь короткий сдвиг по времени с низкой частотой для каждой вершины, чтобы молния не казалась застывшей. И, наконец, немного размытия в движении или тонкий градиент свечения смягчат края и придадут ей эффект ручной росписи. Держи математику чистой, но пусть визуальный «беспорядок» станет настоящим художником.
Skye Skye
Понятно, это как добавить изящный ручной штрих к безупречному рисунку. Попробую с фазовым шумом, посмотрю, оживит ли дрожание разряд. Спасибо за совет – наверное, оставишь лёгкое размытие движения, чтобы скрыть неровности, но не потерять детали.
FXPulse FXPulse
Круто. Только помни: если размытие станет слишком сильным, ты всё испортишь. Держи его тонким, держи его жёстким. Удачи в тряске.
Skye Skye
Поняла, сделаю так, чтобы размытие было не слишком сильным, чтобы искры не терялись. И перепроверю все расчеты, прежде чем окончательно утвердить кадр. Спасибо за подсказку – я позволю дрожанию сделать всю грязную работу.