Albedo против базового цвета: в чем разница?
В повседневном использовании «albedo» и «базовый цвет» относятся к одной и той же карте — чистому цвету поверхности материала без запеченной информации об освещении. Но существует тонкое техническое различие, о котором стоит знать, особенно когда материал включает металл.
Краткий ответ
Albedo и базовый цвет часто используются взаимозаменяемо для обозначения плоского, неосвещенного цвета поверхности. Точное различие: в рабочем процессе metalness/roughness карта базового цвета выполняет двойную функцию — диффузный цвет для неметаллов и цвет отражения (specular) для металлов — тогда как «albedo» строго означает только диффузный цвет. В любом случае, золотое правило одно: никаких запеченных теней или бликов.
Одна идея, два названия
Оба термина описывают цвет поверхности, очищенный от освещения — то, чем является материал, независимо от окружающей сцены. Большинство художников и инструментов используют их взаимозаменяемо, а движки называют слот «Base Color» или «Albedo» в зависимости от шейдера.
Если кто-то передает вам карту «albedo», а ваш шейдер запрашивает «base color», почти всегда имеется в виду одна и та же текстура.
Техническое различие
В материале metalness/roughness канал базового цвета кодирует диффузный albedo для диэлектриков (неметаллов) и цвет зеркального отражения для металлов — карта metallic определяет, какая интерпретация применяется для каждого пикселя.
Строго «albedo» исторически означает только диффузную составляющую. Различие имеет значение в основном при создании металлов: золотой базовый цвет определяет оттенок отражений металла, а не диффузный цвет краски.
Единственное важное правило
Как бы вы это ни называли, исключите из этого освещение. Никаких нарисованных бликов, ambient occlusion или теней в базовом цвете — они должны быть в отдельных картах или вычисляться рендерером.
Запеченное освещение — самая распространенная причина, по которой PBR-материал выглядит неправильно при изменении освещения сцены. Если ваш базовый цвет сам по себе выглядит плоским и немного скучным, это абсолютно правильно.
Часто задаваемые вопросы
Albedo и базовый цвет — это одно и то же?
На практике да — оба термина означают неосвещенный цвет поверхности. Технический нюанс заключается в том, что базовый цвет в рабочем процессе metalness/roughness также содержит цвет отражения металла, тогда как albedo строго означает диффузный цвет.
Должен ли albedo включать тени или блики?
Нет. Исключите любое освещение из карты базового цвета/albedo. Запекайте контактные тени в отдельную карту AO, а остальное пусть обрабатывает рендерер.
Почему мой базовый цвет выглядит плоским?
Верно — карта базового цвета должна выглядеть плоской и неосвещенной. Она оживает только после применения карт roughness, metallic, normal и освещения сцены.
Нарисуйте чистый, без освещения, базовый цвет и наблюдайте, как он реагирует на освещение в реальном времени в Mixos — бесплатно в вашем браузере.