RGB не хранит весь спектр
Разные спектральные распределения могут давать одинаковый наблюдаемый цвет при конкретных условиях. Это связано с тем, как система зрения сводит множество длин волн к ограниченному набору откликов. Поэтому по трём RGB-числам обычно нельзя единственным способом восстановить исходный спектр.
При изменении освещения два похожих материала способны различаться. Для задач точного подбора цвета это существенно. В обычной визуализации разница может быть менее заметной, особенно если исходные материалы уже художественно настроены по фотографиям.
Как выполняется расчёт
Рендерер хранит спектры таблицами, функциями или другими представлениями и выбирает длины волн для вычисления. Затем переносит свет с соответствующими параметрами и преобразует результат в цветовое представление для вывода. Такой расчёт может добавлять собственную статистическую вариативность, если спектральных выборок мало.
Не обязательно вычислять каждую длину волны отдельно с одинаковым шагом. Производственные методы используют разные стратегии компактного представления и семплирования. Поэтому стоимость и точность нельзя вывести из одного слова spectral в названии.
Дисперсия и цветные границы
Показатель преломления способен зависеть от длины волны. В призме разные составляющие света отклоняются по-разному, создавая цветное разложение. RGB-приближения могут имитировать похожий эффект, но спектральная модель позволяет связать его с оптическими параметрами материала.
При этом грубая геометрия, неверная толщина или плохая нормаль всё равно испортят результат. Спектральность исправляет способ представления света, а не качество моделирования. Измерительная задача требует проверки всей сцены и условий, включая спектр источника.
Материалы и исходные данные
Реальная спектральная отражательная способность отличается от экранного цвета. Если доступна только Base Color-текстура, движок должен выбрать некоторую реконструкцию. Она может быть полезной и визуально убедительной, но не является уникальным измерением реального материала.
Практическая рекомендация: для задач цветовой точности документируйте происхождение данных. Разделяйте измеренные спектры, опубликованные оптические константы и художественно выбранные RGB-значения. Это предотвращает завышенные ожидания от самого интегратора.
Где метод оправдан
Спектральный расчёт интересен для оптики, материалов с сильной дисперсией, сложных спектров освещения и исследований цветопередачи. Для многих архитектурных кадров хорошо настроенный RGB-workflow может быть достаточным. Решение зависит от ошибки, которую требуется устранить, и доступности достоверных данных.
Сравнение должно сохранять одинаковые условия вывода. Разные tone mapping или белые точки способны создать более сильное различие, чем сам переход от RGB к спектрам. Поэтому сначала выравнивают цветовую цепочку, затем анализируют физическую модель.
Практический эксперимент
Используйте прозрачный объект и небольшой белый источник, затем сравните постоянный и зависящий от длины волны IOR, если программа позволяет. Отдельно исследуйте насыщенные поверхности под различными источниками. Подпишите, какие данные были спектральными, а какие восстановлены из RGB: без этого опыт легко принять за более точное измерение, чем он является.
Для исследования метамеризма нужны материалы с известными различными спектрами, а не две одинаковые RGB-карты. Если исходные данные уже совпадают во всех доступных каналах, демонстрация может лишь показывать выбранный способ реконструкции. Подпишите условия освещения, наблюдателя и вывода. Такая дисциплина особенно важна, когда иллюстрация предназначена для обучения: зритель должен понимать, какая часть результата задана измерением, а какая является модельным допущением.