Этот урок сделан в контексте обработки текстур, однако информация в нём общая.
=====Krita=====
Допустим, у нас есть три ЧБ текстуры для PBR-материала, Ambient Occlusion, Roughness, Displacement.
А может быть это просто вспомогательные изображения для вашей игры, в любом случае, их было бы здорово поместить в каналы одной текстуры.
Тем самым немного сэкономив на памяти и времени загрузки.
Работать с каналами в Крите удобно и просто.
Создаём новый проект, 2048x2048 (разрешение текстуры), или сразу перетаскиваем файлы как слои в один проект.
Располагаем их в нужном порядке.
Во вкладке «Каналы» (Channels) цвета располагаются
снизу вверх,
Красный,
Зелёный,
Синий.
По этому для удобства, я так же расположу текстуры по слоям, снизу вверх —
AO,
Roughness,
Displacement:
Теперь слои надо смешать (
во вкладку каналов лезть не надо).
Нижний не трогаем, берём средний слой, он будет «зелёным» (
Roughness).
Выберете список над слоями, тип смешивания —
Копировать зелёный (Copy Green).
Повторите для верхнего (
Displacement) слоя —
Копировать синий (Copy Blue).
Готово!
После этого во вкладке «Каналы», можно увидеть что слои встали на свои места:
С каждым таким слоем-каналом можно работать как обычно, все изменения сразу будут видны. (К примеру сдвинуть и получить эффект аберрации)
Теперь можно все слои слить вместе, или сразу сохранить в искомый формат.
- Как сливать?
Что бы слить слои в один, нужно выделить их все через Shift (или провести по ним зажатым курсором) и нажать Ctrl+E, либо нажать правой клавишей на слои — Merge with Layer Below.
По умолчанию Ctrl+E сливает выбранный слой только с нижним.
- Почему нельзя ставить смешивание нижнему слою (красный)?
Потому что это влияет на альфа-канал, он становится чёрным и всё изображение «исчезает».
Но, можно в самый низ добавить четвёртый слой залив его белым.
- Как разложить уже готовое изображение?
Меню наверху: Изображения (Image) —> Разбор изображения (Separate Image).
Появится окошко с выбором:
Наверху будет оригинальный слой, а под ним появится три слоя-канал с соответствующим именем, Красный (Red), Зелёный (Green), Синий (Blue).
Дополнение, как добавить альфа-канал.
Если ЧБ текстуры 4, то последнюю можно добавить в канал прозрачности.
Но сначала нужно слить все слои.
Теперь добавляем четвёртое изображение. Правой клавишей на слой — Преобразовать (Convert) —> в маску прозрачности (to Transparency Mask).
Выбранный слой перемещается к нижнему слою и становится маской, а текстура приобретает полупрозрачный вид.
Ещё раз жмём правой клавишей на него (маску прозрачности) — Отделить альфа-канал (Split Alpha) —> Записать как альфа-канал (Write as Alpha). (Довольно не очевидно)
Теперь у нас один слой, маска записалась в альфа-канал (он перестал быть белым):
=====GIMP=====
С ним всё сложно, я уже не хотел писать про него. Но всё же решил добавить как задумывал изначально.
Проблема в том, что я так и не понял как редактировать и сразу видеть результат. Но всё же, его можно использовать для быстрого сведения в каналы.
Быстрый способ!
Перетаскиваем нужные ЧБ текстуры в GIMP.
Каналы в нём отображаются наоборот, по этому располагаем снизу вверх —
Displacement,
Roughness,
Ambient Occlusion
Изображения чёрно-белые, по этому Гимп скорее всего автоматически включит режим градации серого.
Проверьте или измените — Изображения —> Режим —> Градации серого.
После этого во вкладке Каналы будет один серый, и один альфа.
Затем объединение — Цвет —> Составляющие —> Собрать.
В открывшемся окошке можно проверить на какие каналы отправятся слои, а так же выбрать цветовую модель (RGB, RGBA и т. д.):
GIMP по умолчанию выберет тот порядок что я написал выше.
Нажмите OK, и у вас создастся новая вкладка-проект со сведёнными каналами в один слой.
- Для добавления в альфа-канал, достаточно четвёртый слой расположить в самом внизу перед сборкой.
- Если изображение готовое — Цвет —> Составляющие —> Разобрать.
- Можно вытаскивать отдельные каналы выбрав — Цвет —> Составляющие —> Извлечь канал.
Как видите в Krita всё наглядно и просто.
GIMP же имеет более внушительный функционал, например выбор цветовой модели для извлечения-слияния каналов.
Но это громоздко, не очевидно, а я так и не смог научится/найти как редактировать каналы с предпросмотром.