Что задаёт config

Конфигурация описывает доступные color spaces, роли, правила для файлов, looks и способы вывода на дисплеи. Она связывает названия, которые пользователь видит в интерфейсе, с реальными преобразованиями. Поэтому два пункта с похожими именами в разных config не следует считать идентичными без проверки.

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

Интерфейс / граф узловColor Management: историческая панель FilmicВ этой исторической панели отдельно показаны устройство отображения, View Transform Filmic, Look, Exposure и Gamma. Настройки помогают проследить путь от линейных данных рендера к экранному изображению.Blender Documentation Team · CC BY-SA 4.0 · Blender Manual 3.5
Версия и обработка изображения

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

Назначение входа и преобразование

Перед преобразованием нужно понимать, что означают исходные числа. Карта цвета, линейный HDRI и карта roughness не являются одним типом данных. Назначение пространства сообщает интерпретацию; преобразование пересчитывает значения между представлениями. Ошибка на первом шаге не исправляется выбором красивого view transform в конце.

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

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

Экспозиция: от линейного значения к sRGB

Каждая плашка начинает с указанного линейного уровня. Экспокоррекция применяется до отсечения и кодирования для экрана.

−1 EV — вдвое меньше · +1 EV — вдвое больше
Линейный уровень L → экспокоррекция → отсечение → sRGB0,005160,01250,02390,04560,09850,181180,361620,722211,442552,88255Числа снизу — код серого в sRGB 0…255. Оранжевая метка — отсечение.0,18 × 2^(0) ≈ 0,18 → sRGB 0,4614 → 118/255
Линейный множитель×1
Уровень 0,18 после экспозиции0,18
Отсечено плашек2 из 10

Формула: L′ = L · 2^ΔEV; x = clamp(L′, 0, 1); sRGB = 12,92x при x ≤ 0,0031308, иначе 1,055x^(1/2,4) − 0,055

Показаны нейтральные серые значения. Оранжевая метка означает L′ > 1: после отсечения детали теряются. Здесь нет tone mapper, AgX, Filmic или ACES. ΔEV обозначает экспокоррекцию, а не абсолютное фотографическое EV.

Источники: Blender: экспокоррекция · W3C: линейный RGB и sRGB

Рабочие данные и видимый экран

Renderer может выдавать scene-linear сигнал, в котором яркие значения превышают единицу. Для просмотра его преобразуют в представление конкретного дисплея. Такой просмотр помогает оценивать изображение, но не обязан записываться в исходный EXR. Рабочий сигнал и изображение для выдачи — разные стадии.

Если один viewer показывает линейный файл напрямую, а другой применяет display transform, картинки будут выглядеть различно при одинаковых исходных числах. Диагностика начинается с проверки input space, display и view. Подгонять материалы ради компенсации неверного просмотра — значит вносить ошибку обратно в сцену.

Логика процессаОригинальная схема цветовой цепочки; преобразования выбираются по конкретному config.

OCIO и ACES

ACES определяет систему цветовых кодировок и преобразований, а OCIO предоставляет инструменты для реализации конфигурации в приложениях. Эти названия связаны, но не взаимозаменяемы. OCIO config может реализовывать определённый ACES workflow или другую согласованную цветовую систему.

Поэтому запись «используется ACES» требует уточнения версии конфигурации, рабочего пространства и output transform. Переключение между версиями способно изменить внешний вид без изменения геометрии и света. Для сравнения renderer цветовая цепочка должна оставаться фиксированной.

Контрольная сцена для нескольких программ

Практический тест: сохраните линейный EXR с нейтральными, насыщенными и яркими участками; откройте его в двух программах с одной конфигурацией. Сверьте input interpretation, view, exposure и доступные overrides. Затем проверьте сохранённую выдачу на корректном viewer.

Если числовые данные одинаковы, а изображение различается, исследуйте отображение и настройки дисплея. Если изменились сами числа, найдите этап преобразования или записи. Такая последовательность помогает разделить проблему color management и ошибку renderer, не исправляя одно за счёт другого.

Полезное разделение ответственности

ЭлементРоль в проекте
Input spaceИнтерпретация исходных цветовых чисел
Рабочее пространствоСреда вычислений и compositing
Display / viewСогласованный просмотр на целевом дисплее
Data mapЧисловой параметр, которому не назначают художественную цветокоррекцию