Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Media для игр > Создание текстур

Создание текстур Проблемы создания текстур, поиск соответствующего софта

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

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

=====Krita=====

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

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

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

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

Размер: 129.5 Кб

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

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

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

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

Размер: 22.9 Кб

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

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

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

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

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

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

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

Размер: 26.0 Кб

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

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

Размер: 246.8 Кб


=====GIMP=====

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

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

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

Размер: 227.4 Кб

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

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

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

Размер: 59.1 Кб

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

Как видите в Krita всё наглядно и просто.
GIMP же имеет более внушительный функционал, например выбор цветовой модели для извлечения-слияния каналов.
Но это громоздко, не очевидно, а я так и не смог научится/найти как редактировать каналы с предпросмотром.
(Offline)
 
Ответить с цитированием
Эти 4 пользователя(ей) сказали Спасибо Arton за это полезное сообщение:
ABTOMAT (15.08.2020), ant0N (15.08.2020), Randomize (15.08.2020), Tiranas (26.08.2020)
Старый 26.08.2020, 06:59   #2
Tiranas
Разработчик
 
Аватар для Tiranas
 
Регистрация: 11.10.2017
Сообщений: 390
Написано 74 полезных сообщений
(для 117 пользователей)
Ответ: Krita — упаковываем чёрно-белые карты в каналы для PBR (+GIMP)

Сообщение от Arton Посмотреть сообщение
Arton
Отличная статья!!! Такую даже на Хабре не грех разместить.
__________________
Человек это или баг, или заложенное специально программное яйцо.
(Offline)
 
Ответить с цитированием
Старый 07.09.2020, 05:07   #3
Arton
Быдлокодер
 
Аватар для Arton
 
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 5,024
Написано 2,313 полезных сообщений
(для 5,350 пользователей)
Ответ: Krita — упаковываем чёрно-белые карты в каналы для PBR (+GIMP)

Сообщение от Arton Посмотреть сообщение
Создаём новый проект, 2048x2048 (разрешение текстуры), или сразу перетаскиваем файлы как слои в один проект.
Внимание!
Если сразу перетащить текстуры не создав проект, и они окажутся в оттенках серого, то смешивание работать не будет.
В этом случае надо переключить в режим RGB:

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

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

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


_______

Сообщение от Tiranas Посмотреть сообщение
Отличная статья!!! Такую даже на Хабре не грех разместить.
Да куда ж её на Хабр, мелковато!
(Offline)
 
Ответить с цитированием
Старый 04.03.2021, 03:36   #4
Arton
Быдлокодер
 
Аватар для Arton
 
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 5,024
Написано 2,313 полезных сообщений
(для 5,350 пользователей)
Ответ: Krita — упаковываем чёрно-белые карты в каналы для PBR (+GIMP)

Сообщение от Arton Посмотреть сообщение
  • Как разложить уже готовое изображение?
Всё намного проще.

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

Если удалить слой «Альфа-канал», всё станет прозрачным. Включите «α»* (справа у каждого слоя), и слои станут видимыми.
Название: Каналы_в_Krita_06.jpg
Просмотров: 3433

Размер: 130.5 Кб

* «α» это наследование альфа-канала от слоя ниже (перечёркнутый символ означает отключение локальной альфы).
Если у всех слоёв эти пункты активированы (перечеркнуты «α»), им не с чего брать альфу (своя заблокирована) и всё становиться прозрачным. Примерно так я понял логику программы.

Последний раз редактировалось Arton, 04.03.2021 в 04:54.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com