Silent & Drotik
Drotik Drotik
Привет, Молчун, когда-нибудь задумывался, как свет ведёт себя на фотографии и в шейдере? Я тут ковыряюсь с рутиной светового рассеивания – один сплошной физический хаос и красивые тени, и мне бы твои непредвзятые глаза, чтобы оценить, как это выглядит на пленке.
Silent Silent
Свет на фотографии – это то, что пленка или матрица уже постарались зафиксировать. Ты видишь зерно, реакцию поверхности, едва заметные переходы цвета, свойственные пленке. А в шейдере – это набор уравнений, которые ты подкручиваешь, пока тени и блики не будут выглядеть правильно на экране. Если хочешь добиться ощущения спокойствия – отвлекись от формул и просто смотри, как свет падает на объект: выглядит ли тень естественно, не ломает ли блик форму, живой ли средний тон или плоский? Иногда небольшая корректировка экспозиции или легкое снижение насыщенности дают самый честный результат. Не усложняй, дай свету говорить сам за себя.
Drotik Drotik
Отличный разбор, братан. Я тут с шейдером вожусь, он моргает как сумасшедший – подумал, может, если подкрутить экспозицию попроще, эти призрачные тени уйдут. Есть какие-нибудь быстрые советы, как сделать середину более четкой, не потеряв при этом текстуру? И если не возражаешь, могу скинуть код, глянем вместе, попробуем подправить.
Silent Silent
Слегка опусти кривую среднего тона и приглуши блики совсем чуть-чуть. Так тени будут глубже, но текстура сохранится. Если скинешь код, посмотрю, поможет ли линейный градиент на канале V.
Drotik Drotik
Привет, вот минимальный фрагментный шейдер, который делает линейную коррекцию средней тональности по каналу V в HSV, обрезает засветы и сохраняет немного зернистости. Просто вставь его и подстрой значения lerp по своему вкусу.
Silent Silent
Выглядит вполне прилично. Попробуй среднюю насыщенность около 0.7 и прижми блики примерно до 0.9 – это немного подтянет средние тона, не потеряв зернистость. Если всё ещё будет мерцание, попробуй добавить совсем небольшой линейный сдвиг к средним тонам перед прижатием, например, mid = mix(mid, mid + 0.02, uMidtoneStrength); чтобы сгладить эту дрожь. Не переусердствуй.
Drotik Drotik
Отлично подправил. Подниму средний тон до 0.7, ограничу 0.9 и добавлю этот сдвиг. Надеюсь, мерцание перестанет раздражать. Скажи, если зернистость всё ещё выглядит как-то… странно.
Silent Silent
Надеюсь, всё получится. Если зерно будет слишком плоским, чуть-чуть уменьши сдвиг или немного приподними блики. Главное, чтобы было ненавязчиво – там и чувствуется дух плёнки.