Показать сообщение отдельно
Старый 15.08.2020, 08:56   #1
Arton
Быдлокодер
 
Аватар для Arton
 
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 4,851
Написано 2,209 полезных сообщений
(для 5,140 пользователей)
Krita — упаковываем чёрно-белые карты в каналы для PBR (+GIMP)

Этот урок сделан в контексте обработки текстур, однако информация в нём общая.

=====Krita=====

Допустим, у нас есть три ЧБ текстуры для PBR-материала, Ambient Occlusion, Roughness, Displacement.
А может быть это просто вспомогательные изображения для вашей игры, в любом случае, их было бы здорово поместить в каналы одной текстуры.
Тем самым немного сэкономив на памяти и времени загрузки.

Работать с каналами в Крите удобно и просто.

Создаём новый проект, 2048x2048 (разрешение текстуры), или сразу перетаскиваем файлы как слои в один проект.

Располагаем их в нужном порядке.
Во вкладке «Каналы» (Channels) цвета располагаются снизу вверх, Красный, Зелёный, Синий.
По этому для удобства, я так же расположу текстуры по слоям, снизу вверх — AO, Roughness, Displacement:
Название: Каналы_в_Krita_00.jpg
Просмотров: 625

Размер: 129.5 Кб

Теперь слои надо смешать (во вкладку каналов лезть не надо).

Нижний не трогаем, берём средний слой, он будет «зелёным» (Roughness).
Выберете список над слоями, тип смешивания — Копировать зелёный (Copy Green).
Повторите для верхнего (Displacement) слоя — Копировать синий (Copy Blue).
Название: Каналы_в_Krita_01.jpg
Просмотров: 596

Размер: 314.2 Кб
Готово!

После этого во вкладке «Каналы», можно увидеть что слои встали на свои места:
Название: Каналы_в_Krita_02.jpg
Просмотров: 616

Размер: 22.9 Кб

С каждым таким слоем-каналом можно работать как обычно, все изменения сразу будут видны. (К примеру сдвинуть и получить эффект аберрации)

Теперь можно все слои слить вместе, или сразу сохранить в искомый формат.
  • Как сливать?
    Что бы слить слои в один, нужно выделить их все через Shift (или провести по ним зажатым курсором) и нажать Ctrl+E, либо нажать правой клавишей на слои — Merge with Layer Below.
    По умолчанию Ctrl+E сливает выбранный слой только с нижним.

  • Почему нельзя ставить смешивание нижнему слою (красный)?
    Потому что это влияет на альфа-канал, он становится чёрным и всё изображение «исчезает».
    Но, можно в самый низ добавить четвёртый слой залив его белым.

  • Как разложить уже готовое изображение?
    Меню наверху: Изображения (Image) —> Разбор изображения (Separate Image).
    Появится окошко с выбором:
    Название: Каналы_в_Krita_05.jpg
Просмотров: 613

Размер: 49.6 Кб
    Наверху будет оригинальный слой, а под ним появится три слоя-канал с соответствующим именем, Красный (Red), Зелёный (Green), Синий (Blue).

Дополнение, как добавить альфа-канал.

Если ЧБ текстуры 4, то последнюю можно добавить в канал прозрачности.
Но сначала нужно слить все слои.
Теперь добавляем четвёртое изображение. Правой клавишей на слой — Преобразовать (Convert) —> в маску прозрачности (to Transparency Mask).
Выбранный слой перемещается к нижнему слою и становится маской, а текстура приобретает полупрозрачный вид.
Название: Каналы_в_Krita_03.jpg
Просмотров: 614

Размер: 26.0 Кб

Ещё раз жмём правой клавишей на него (маску прозрачности) — Отделить альфа-канал (Split Alpha) —> Записать как альфа-канал (Write as Alpha). (Довольно не очевидно)

Теперь у нас один слой, маска записалась в альфа-канал (он перестал быть белым):
Название: Каналы_в_Krita_04.jpg
Просмотров: 626

Размер: 246.8 Кб


=====GIMP=====

С ним всё сложно, я уже не хотел писать про него. Но всё же решил добавить как задумывал изначально.

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

Быстрый способ!
Перетаскиваем нужные ЧБ текстуры в GIMP.
Каналы в нём отображаются наоборот, по этому располагаем снизу вверх — Displacement, Roughness, Ambient Occlusion
Название: Каналы_в_GIMP_00.jpg
Просмотров: 616

Размер: 227.4 Кб

Изображения чёрно-белые, по этому Гимп скорее всего автоматически включит режим градации серого.
Проверьте или измените — Изображения —> Режим —> Градации серого.
После этого во вкладке Каналы будет один серый, и один альфа.

Затем объединение — Цвет —> Составляющие —> Собрать.

В открывшемся окошке можно проверить на какие каналы отправятся слои, а так же выбрать цветовую модель (RGB, RGBA и т. д.):
Название: Каналы_в_GIMP_01.jpg
Просмотров: 614

Размер: 59.1 Кб

GIMP по умолчанию выберет тот порядок что я написал выше.
Нажмите OK, и у вас создастся новая вкладка-проект со сведёнными каналами в один слой.
  • Для добавления в альфа-канал, достаточно четвёртый слой расположить в самом внизу перед сборкой.
  • Если изображение готовое — Цвет —> Составляющие —> Разобрать.
  • Можно вытаскивать отдельные каналы выбрав — Цвет —> Составляющие —> Извлечь канал.

Как видите в Krita всё наглядно и просто.
GIMP же имеет более внушительный функционал, например выбор цветовой модели для извлечения-слияния каналов.
Но это громоздко, не очевидно, а я так и не смог научится/найти как редактировать каналы с предпросмотром.
(Online)
 
Ответить с цитированием
Эти 4 пользователя(ей) сказали Спасибо Arton за это полезное сообщение:
ABTOMAT (15.08.2020), ant0N (15.08.2020), Randomize (15.08.2020), Tiranas (26.08.2020)