Почему меняется блик

На гладкой поверхности свет большого источника отражается относительно чётко. При росте roughness разные микрограни направляют его в более широкий диапазон углов. Центральный пик обычно становится менее концентрированным, но это не означает, что отражение исчезло. Энергия перераспределяется, а точное поведение зависит от модели и её компенсаций.

Размер источника влияет на тот же визуальный признак. Если увеличивать softbox одновременно с roughness, невозможно понять причину расширения блика. В тесте один параметр должен оставаться фиксированным, пока оценивается другой.

Пример из документацииШкалы параметров Principled BSDFКаждая строка меняет один параметр Principled BSDF от 0 до 1. Особенно хорошо видны расширение блика при росте roughness и переход от диэлектрика к металлу. Названия параметров относятся к историческому руководству.Blender Documentation Team · CC BY-SA 4.0 · Blender Manual 3.5
Версия и обработка изображения

Blender Manual 3.5 — архив документации от 23.02.2023; точная версия интерфейса отдельных кадров не указана. Преобразование в WebP без потерь; исходные размеры сохранены; без кадрирования, дорисовки и удаления подписей. Все авторы и источники.

Roughness и glossiness

Glossiness часто имеет противоположное направление шкалы: высокий уровень означает более гладкое отражение. Однако выражение roughness = 1 − glossiness корректно не для любых программ и моделей. Возможны нелинейные преобразования и различные определения внутреннего параметра распределения.

Практическая рекомендация: при миграции материала сначала выясните соглашение исходной и целевой системы. Если доступен только готовый набор карт, сравните нейтральный образец и несколько промежуточных значений. Сохраняйте исходники, чтобы не разрушать карту необратимой коррекцией.

ПОПРОБУЙТЕ САМИ · МАТЕМАТИЧЕСКАЯ МОДЕЛЬ

Распределение микрограней GGX

Параметр α управляет шириной изотропной NDF. График показывает плотность ориентаций микрограней, а не изображение блика.

0,05 — узкое распределение · 1 — широкое
0,0010,010,11101000°15°30°45°60°75°90°D, ср⁻¹ · логарифмическая шкалаНаклон микронормали θₘα = 0,35Пунктир: α = 0,35
D при θₘ = 0°2,598 ср⁻¹
50% проец. площади внутри19,3°
∫ D cos θₘ dωₘ1

Формула: D(θₘ) = α² / [π · (1 + (α² − 1) cos² θₘ)²]; ∫Ω D(m) cos θₘ dωₘ = 1

Ось D логарифмическая; нормируется интеграл с cos θₘ, а не высота кривой. D может быть больше 1. Ползунок задаёт α напрямую: преобразование экранного roughness зависит от рендерера. Fresnel, masking, свет и многократное рассеяние здесь не вычисляются.

Источники: PBRT: нормировка и GGX

Карта содержит данные

Карта roughness обычно задаёт численные параметры, поэтому её не следует автоматически обрабатывать как фотографический цвет. Нежелательная sRGB-декодировка изменит средние значения и контраст. Слишком сильное сжатие или низкая разрядность могут проявиться полосами и грубыми переходами, особенно в почти гладких областях.

Разрешение тоже требует контекста. Избыточно мелкий шум roughness на удалённом объекте способен мерцать или усредняться совсем иначе, чем ожидалось. Текстура должна соответствовать физическому масштабу фактуры и условиям просмотра, а не просто иметь максимальный размер.

Пример из документацииШероховатость в Principled HairPrincipled Hair с Roughness 0,1 → 0,9. Блик меняется от узкого и яркого к широкому и мягкому; это отдельный наглядный пример шероховатости на волосах.Blender Documentation Team · CC BY-SA 4.0 · Blender Manual 3.5
Версия и обработка изображения

Blender Manual 3.5 — архив документации от 23.02.2023; точная версия интерфейса отдельных кадров не указана. Преобразование в WebP без потерь; исходные размеры сохранены; без кадрирования, дорисовки и удаления подписей. Все авторы и источники.

Логика процессаОригинальная учебная схема материала. Не является интерфейсом или измеренным образцом конкретного движка.

Отделите параметры материала

IOR и Fresnel отвечают за угловую отражательную способность границы; roughness — за распределение ориентаций. Bump меняет shading normal, displacement — форму. Эти параметры взаимно влияют на итог, но не заменяют друг друга. Попытка исправить неверную отражательную способность только шероховатостью обычно работает лишь в одном освещении.

Для многослойного материала базовый слой и clear coat могут иметь разные roughness. Гладкий лак поверх шероховатой основы создаёт одновременно чёткие и широкие компоненты отражения. Одна общая карта не всегда выражает такую структуру.

Небольшой тест материала

Создайте ряд образцов с одинаковыми цветом, IOR и геометрией. Меняйте roughness постепенно и смотрите на отражение полосового источника. Повторите под острым углом. Для текстурированного материала добавьте крупный план и дальний вид, чтобы проверить устойчивость фактуры при изменении масштаба.

Оценивайте также тёмные участки окружения: слишком грубая карта может превращать поверхность в случайную пятнистую смесь. Следы пальцев, полировка и загрязнение имеют характерные формы и области появления. Для убедительного результата полезнее осмысленно распределить их по изделию, чем добавлять равномерный procedural noise на всю модель.

При создании карты загрязнения сравните её влияние на цвет и шероховатость отдельно. Отпечаток пальца может заметно менять отражение, почти не меняя диффузный цвет. Если один и тот же контрастный рисунок одинаково подключён во все каналы, поверхность часто выглядит грязнее и рельефнее задуманного. Отдельная проверка помогает описать конкретный процесс износа и сохранить материал правдоподобным при смене освещения.