RGB не хранит весь спектр

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

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

Как выполняется расчёт

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

Не обязательно вычислять каждую длину волны отдельно с одинаковым шагом. Производственные методы используют разные стратегии компактного представления и семплирования. Поэтому стоимость и точность нельзя вывести из одного слова spectral в названии.

Дисперсия и цветные границы

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

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

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

Материалы и исходные данные

Реальная спектральная отражательная способность отличается от экранного цвета. Если доступна только Base Color-текстура, движок должен выбрать некоторую реконструкцию. Она может быть полезной и визуально убедительной, но не является уникальным измерением реального материала.

Практическая рекомендация: для задач цветовой точности документируйте происхождение данных. Разделяйте измеренные спектры, опубликованные оптические константы и художественно выбранные RGB-значения. Это предотвращает завышенные ожидания от самого интегратора.

Где метод оправдан

Спектральный расчёт интересен для оптики, материалов с сильной дисперсией, сложных спектров освещения и исследований цветопередачи. Для многих архитектурных кадров хорошо настроенный RGB-workflow может быть достаточным. Решение зависит от ошибки, которую требуется устранить, и доступности достоверных данных.

Сравнение должно сохранять одинаковые условия вывода. Разные tone mapping или белые точки способны создать более сильное различие, чем сам переход от RGB к спектрам. Поэтому сначала выравнивают цветовую цепочку, затем анализируют физическую модель.

Практический эксперимент

Используйте прозрачный объект и небольшой белый источник, затем сравните постоянный и зависящий от длины волны IOR, если программа позволяет. Отдельно исследуйте насыщенные поверхности под различными источниками. Подпишите, какие данные были спектральными, а какие восстановлены из RGB: без этого опыт легко принять за более точное измерение, чем он является.

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