www.boolean.name

www.boolean.name (http://forum.boolean.name/index.php)
-   Создание текстур (http://forum.boolean.name/forumdisplay.php?f=20)
-   -   Krita — упаковываем чёрно-белые карты в каналы для PBR (+GIMP) (http://forum.boolean.name/showthread.php?t=20840)

Arton 15.08.2020 08:56

Krita — упаковываем чёрно-белые карты в каналы для PBR (+GIMP)
 
Вложений: 8
Этот урок сделан в контексте обработки текстур, однако информация в нём общая.

=====Krita=====

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

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

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

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

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

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

После этого во вкладке «Каналы», можно увидеть что слои встали на свои места:
Вложение 23165

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

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

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

  • Как разложить уже готовое изображение?
    Меню наверху: Изображения (Image) —> Разбор изображения (Separate Image).
    Появится окошко с выбором:
    Вложение 23168
    Наверху будет оригинальный слой, а под ним появится три слоя-канал с соответствующим именем, Красный (Red), Зелёный (Green), Синий (Blue).

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

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

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

Теперь у нас один слой, маска записалась в альфа-канал (он перестал быть белым):
Вложение 23167


=====GIMP=====

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

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

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

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

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

В открывшемся окошке можно проверить на какие каналы отправятся слои, а так же выбрать цветовую модель (RGB, RGBA и т. д.):
Вложение 23170

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

Как видите в Krita всё наглядно и просто.
GIMP же имеет более внушительный функционал, например выбор цветовой модели для извлечения-слияния каналов.
Но это громоздко, не очевидно, а я так и не смог научится/найти как редактировать каналы с предпросмотром.

Tiranas 26.08.2020 06:59

Ответ: Krita — упаковываем чёрно-белые карты в каналы для PBR (+GIMP)
 
Цитата:

Сообщение от Arton (Сообщение 317509)
Arton

Отличная статья!!! Такую даже на Хабре не грех разместить.

Arton 07.09.2020 05:07

Ответ: Krita — упаковываем чёрно-белые карты в каналы для PBR (+GIMP)
 
Цитата:

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

Внимание!
Если сразу перетащить текстуры не создав проект, и они окажутся в оттенках серого, то смешивание работать не будет.
В этом случае надо переключить в режим RGB:

Изображение (Image) —> Преобразовать цветовое пространство изображения (Convert Image Color Space).
Модель (Model) —> сменить на RGB/альфа-канал (RGB/Alpha).

В самом низу всегда написано цветовое пространство активной вкладки. Оно должно стать RGB.

Если после этого опция смешивания по прежнему недоступна, просто нажмите другой слой.
Это недоработка Криты, на момент v4.3.0.


_______

Цитата:

Сообщение от Tiranas (Сообщение 317517)
Отличная статья!!! Такую даже на Хабре не грех разместить.

Да куда ж её на Хабр, мелковато!


Часовой пояс GMT +4, время: 03:07.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
Перевод: zCarot