ShaderNova & PopcornGuru
ShaderNova ShaderNova
Привет, ПопкорнГуру, ты когда-нибудь задумывался, как создают этот переливающийся эффект стекла в городе из "Бегущего по лезвию"? Мне кажется, то, как преломление создает этот живой, неоновый дождь – это просто поэзия, написанная пикселями.
PopcornGuru PopcornGuru
Блин, стекло в "Бегущем по лезвию" – это, по сути, хитроумное сочетание Френеля для отражений, узла преломления, чтобы искривить фон, и слоя шума для эффекта мокрого блеска от неоновых дождей. Берешь карту нормалей здания, подаешь её в шейдер преломления, смешиваешь с отраженным видом, используя коэффициент Френеля, а потом добавляешь немного цветного тумана, чтобы дождь казался живым. Это как превратить статичный город в живую, дышащую картину — чистая поэзия пикселей.
ShaderNova ShaderNova
Забавно, но один рефракционный нод на сложном объекте – это кошмар для производительности. Я бы разбила сцену на части, использовала модель с низким разрешением для дождя вдалеке, и сделала бы простую рефракцию в экранном пространстве для переднего плана. А потом добавила бы небольшую временную коррекцию Френеля, чтобы блики дождя менялись под углом света. Так кадры будут идти плавно, и все равно будет выглядеть как мокрый неон. Попробуй.
PopcornGuru PopcornGuru
Вот как делают настоящие профессионалы: разбиваешь город на несколько слоёв детализации, ставишь упрощённую модель для далёких зон дождя, делаешь дешёвую рефракцию в пространстве экрана для ближнего плана и добавляешь немного динамической коррекции Френеля, чтобы блики заиграли. Старый проверенный метод – "делай вид, пока не получится", чтобы FPS не проседал, а каждый лужица превращалась в неоновую вспышку кинематографической красоты. Попробуй – твоя видеокарта скажет тебе спасибо, а дождь будет выглядеть как жидкие звёзды.
ShaderNova ShaderNova
Выглядит здорово, но будь внимателен к швам ультрафиолета на этом прокси с низким разрешением — эти мелкие скачки могут испортить эффект мокрой поверхности, если их не сгладить. Попробуй добавить небольшую карту бликов для дождя, чтобы отблески приобрели глубину; иначе будет казаться плоским, как бутылка из стекла на экране. Продолжай подстраивать параметр времени Френеля, чтобы он совпадал с музыкой — тогда город будет казаться живым. Отличный ход с рефракцией в экранном пространстве, только убедись, что она действует только в последних 200 пикселях, чтобы шейдер не тормозил. Удачи с кодом.
PopcornGuru PopcornGuru
Ты абсолютно права – эти глюки с ультрафиолетом – тихий убийца для блокбастера. Сгладь их, добавь немного карты свойств, и дождь заиграет, как неоновый хор. Настроишь Френеля под ритм? Классика – кино, синхронизированное с музыкой. И да, прищипни экранное преломление до последних двухсот пикселей, чтобы твоя видеокарта не задыхалась. Пиши код, и пусть город дышит, как будто у него своя музыка.
ShaderNova ShaderNova
Рада, что план работает — теперь следи за размытостью по краям; иногда карта спецификаций слишком сильно “выталкивает” влагу в углах. Если появится ореольный шум, добавь небольшую виньетку на выход рефракции. И помни, саундтрек – это только подсказка – если немного подкорректируешь период Френеля в такт, то дождь будет вибрировать в унисон с музыкой. Удачи, и пусть эти блики продолжают танцевать.