Создание с использованием экземпляров материалов в Unreal Engine 4

0
6
Создание с использованием экземпляров материалов в Unreal Engine 4

Необходимость создания и настройки стандартных Материалов может быть очень трудоемким процессом в UE4. Чтобы ускорить и упростить этот процесс, Unreal Engine 4 предлагает специальный тип Материала, называемый Material Instance (Экземпляр Материала). В следующем руководстве вы научитесь настраивать и использовать Экземпляры Материалов в своих проектах.

Материал

Material Instancing – это способ создания одного Материала, называемого Parent Material (Материнским материалом), который затем может использоваться в качестве основы для создания различных Материалов широкого разнообразия. Для достижения этой гибкости Material Instancing использует концепцию, называемую наследованием. Наследование просто означает, что свойства, которые родитель имеет, даются дочерним элементам этого родителя. Вот пример наследования Материала в действии.

способ создания одного Материала Unreal Engine 4

ЧислоПояснение
1:Это Родительский Материал, из которых два Экземпляра Материалов, которые вы видите справа, наследуют их свойства. Также обратите внимание, что в Материале используются четыре Текстуры.
2:В этом случае Материал, который должен использоваться в качестве Родительского Материала, устанавливается в Экземпляре Материала. Изменение используемого здесь Материала может полностью изменить способ работы Экземпляра Материала.
3:Изменяя используемые здесь Текстуры, вы можете изменить весь внешний вид Экземпляра Материала. Обратите внимание, что здесь есть четыре входа Texture, эти четыре входа есть, потому что Экземпляр Материала унаследовал эту функциональность из Родительского Материала слева.

Параметры Материала

Чтобы иметь возможность изменять различные параметры Экземпляров Материала, вам нужно использовать другой тип узла в Графике Материалов, называемом Parameter Node (узлом параметра). Узел параметра выглядит и работает как обычный узел Выражения Материала, но его ключевое различие заключается в том, что узлы параметров используются для указания экземплярам материала – как функционировать. Использование Material Parameters – единственный способ заставить материал взаимодействовать с экземпляром материала.

Добавление / преобразование узлов в узлы параметров

Вы можете добавлять Parameter Nodes в График Материалов двумя совершенно разными способами.

  • Добавление из Палитры Материалов – Если вы выполняете поиск с использованием слова Parameter в Material Palette, вы можете найти все доступные узлы Параметра. Затем вы можете перетащить эти узлы из палитры в График Материалов.

Экземпляры Материалов Поиск Узлов Pram UE4

  • Преобразование узла – Когда внутри Графика Материалов вы можете щелкнуть правой кнопкой мышки по узлу и выбрать вариант Convert To Parameter.
Имейте в виду, что вы не можете сделать это для каждого узла Материала. Если вы не видите параметр Convert To Parameter, то, когда вы щелкните правой кнопкой мышки на узле, этот узел уже не может быть преобразован в Узел Параметров.

Создание Экземпляра Материала

В следующем разделе мы создадим наш собственный Экземпляр Материала, используя перечисленные выше методы.

1. Первое, что нам нужно сделать, это создать новый Материал для работы. Для этого щелкните правой кнопкой мышки в контент браузере и выберите Material в списке Create Basic Assets, чтобы создать новый Материал.

Экземпляры Материалов Создают Новый Материал UE4

2. Когда создан Материал, давайте назовем его. В этом примере Материал будет назван Material_Master.

Экземпляры Материалов С Именем Material UE4

3. Теперь, когда имя Материала указано, найдите его в контент браузере,а затем дважды щелкните по нему левой кнопкой мышки, чтобы открыть его. После открытия найдите следующие узлы Выражения Материала в Палитре и добавьте их в График Материалов.

  • Constant 3 Vector x 1
  • Constant Node x 1
  • Scalar Parameter x 1

4. Теперь, когда Узлы Материала были опущены, настало время подключить их к соответствующим слотам в Основном Узле Материала. В этом примере мы будем использовать следующие слоты:

  • Base Color
  • Metallic
  • Roughness

5. Как только все было подключено, настало время преобразовать некоторые из материальных узлов в Parameter Nodes, чтобы их можно было использовать в Экземплярах Материалов. Для этого щелкните правой кнопкой мышки на узле Material, который вы хотите преобразовать, и выберите Convert to Parameter в меню справа.

6. Теперь, когда наши узлы преобразуются в узлы Parameter, теперь пришло время их маркировать для того, чтобы, когда мы их используем в экземпляре Material, мы знали, что делает каждый узел. Чтобы присвоить узлу Parameter имя, выберите узел Parameter в Графике Материалов с помощью левой кнопки мышки, а затем в разделе Parameter Name введите имя, которое вы хотите использовать в качестве имени параметра. В этом примере мы будем использовать следующие имена.

  • **Base Color**
  • **Metallic**
  • **Roughness**
Убедитесь, что имя, которое вы выбираете для своего узла, очень близко соответствует тому, что на самом деле узел делает. Таким образом, вам не нужно постоянно идти дальше или назад между Материалом и Экземпляром Материала, чтобы увидеть, что на самом деле делает узел.

7. После того, как узлы были созданы, обязательно скомпилируйте свой Материал, нажав кнопку Apply. Если все скомпилировано правильно, кнопка Apply должна быть серой, как показано ниже.

Материалы Экземпляры Соблюдены UE4

8. Теперь, когда Материал скомпилирован, теперь настало время сделать из него Экземпляр Материала. Для этого щелкните правой кнопкой мышки по Материалу в контент браузере и выберите опцию Create Material Instance.

Ваш экземпляр материала получит свое имя из Материала, который вы используете для его создания. Вы можете повторно назвать экземпляр материала во время создания или выбрать материал и нажать F2 на клавиатуре, а затем ввести имя, которое вы хотите, чтобы оно было.

9. Чтобы открыть вновь созданный Экземпляр Материала, Левой кнопкой мышки дважды щелкните его в контент браузере,чтобы открыть его. Когда вы открываете его, вы должны увидеть что-то похожее на это.

Редактор Экземпляров Материалов UE4

10. Когда вы откроете Material Instance Editor (редактор экземпляра материала), вы можете приступить к настройке параметров по своему усмотрению. Чтобы настроить параметр, вам сначала нужно включить его, нажав на поле, которое находится слева от имени параметра. После того, как параметр включен, его имя больше не будет выделено серым цветом, и галочка будет помещена в поле слева от имени.

11. Теперь, когда параметры включены, вы можете настроить любой из них и увидеть результаты в реальном времени, без необходимости перекомпилировать Материал.

Имена, которые вы задали для параметров внутри Материала, отражают имена, которые вы видите внутри вашего Экземпляра Материала. Вот почему очень важно, чтобы вы выбирали имена, соответствующие тому, что на самом деле делает параметр.Связь Имен Экземпляров Материалов UE4

Экземпляры Материалов в действии

Полная мощность системы Material Instance вступает в игру, когда у вас есть много-много материалов, которые выглядят по-другому, но все же имеют аналогичные элементы управления или вам нужно контролировать Материал определенным образом во время игры. В следующем примере мы создадим три разных экземпляра, основанных на Родительском Материале, которые были созданы на предыдущих шагах. Затем мы изменим Родительский Материал, чтобы показать, как изменения Родителя повлияют на Детей.

1. Сначала нам понадобится сделать несколько Экземпляров Материала, используя материал Material_Master, который был создан выше в качестве Родительского Материала. Для этого кликните правой кнопкой мышки на Material_Master в контент браузере и выберите Create New Material Instance в меню. Сделайте это еще два раза, пока у вас не будет всего три Экземпляра Материала.

Материалы экземпляры создать 3 новых MINI UE4

2. Теперь, когда созданы три дополнительных Экземпляра Материала, пришло время их открыть и начать настройку их Parameters. Чтобы открыть один из экземпляров материалов, дважды кликните его левой кнопкой мышки внутри контент браузера. После открытия вы можете установить значения Color, Roughness и Metallic для удовлетворения ваших потребностей. В этом примере мы используем красные, зеленые и синие цвета в качестве цветов с различными номерами для других входов. Вы можете увидеть все номера, используемые для этого примера, на изображении ниже.

начать настройку Parameters UE43. Когда наши Экземпляры Материалов создаются и заполняются некоторыми данными, мы можем применить их к объектам в мире. В этом примере мы будем применять Экземпляры Материалов к некоторым базовым мешам, которые можно найти в папке Shapes в Starter Content.

Материалы Экземпляры Примененные Экземпляры UE4

4. Теперь, чтобы увидеть полную силу системы Material Instance в действии, откройте Master_Material. После открытия Master_Material выберите один из узлов Scalar Parameter и удвойте его, нажав CRTL + W на клавиатуре. Теперь, когда узел дублируется, переименуйте его в Specular и установите значение по умолчанию равным 0,5. Подключите выход узла Scalar Parameter ко входу Specular и затем скомпилируйте Материал.

Экземпляры Материалов Добавить Новый Параметр UE4

5. После того, как Материал будет скомпилирован, вы можете закрыть основной материал Master Material и затем открыть Red Material InstanceПосле открытия обратите внимание на то, что теперь есть новый вход для Specular. Теперь проверьте оба Blue и Green Экземпляры Материала, обратите внимание, как они оба теперь имеют новые входы для Specular. Вот где лежит реальная сила Экземпляра Материала. Изменения, которые вы делаете в Родительском Материале, всегда будут распространяться на своих детей.

Материалы Экземпляры Новые Опции UE4

Изменение Родительского Материала Экземпляра Материала

Вы можете быстро изменить Материал, который используется в качестве Родителя Экземпляров Материала, установив новый Родитель в редакторе Экземпляра Материала. Чтобы сделать это, вам нужно только открыть экземпляр материала, а затем на панели Details в разделе General изменить Материал, который находится в разделе Parent, на новый Материал по вашему выбору. После этого, в зависимости от параметров нового Материала, Редактор экземпляра материала изменится, чтобы отобразить варианты этого нового Родительского Материала. Вот Экземпляр Материала, который был создан с использованием Материала сверху как его Родителя.

Материал Экземпляр Изменение Родитель UE4

Вот тот самый Экземпляр Материала, но на этот раз с измененным Родительским Материалом. Обратите внимание на то, что теперь меньше входов Texture и добавлены новые числовые входы.

Изменение Родительских Результатов UE4

Вывод

Material Instancing – мощный инструмент, который можно использовать во всех аспектах вашего проекта. Из-за того, что вы добавляете некоторые вариации в оружие и реквизиты, чтобы помочь художнику лучше использовать доступные Материалы, Material Instances могут действительно помочь упростить и унифицировать то, как Материалы создаются и используются в вашем проекте.