Найти в Дзене

Пользовательские примитивные данные Unreal Engine

Оглавление

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

Пользовательские примитивные данные — это полезная функция Unreal Engine, которая позволяет легко изменять скалярные и векторные параметры в материалах без необходимости настраивать экземпляры материалов или динамические экземпляры материалов во время выполнения.

Unreal Engine 5 предлагает разработчикам мощный инструментарий для создания высококачественных игр, но вместе с тем требует продуманного подхода к вопросам информационной безопасности.

Это в первую очередь связано с тем, что данные хранятся на самом примитивном объекте, например, на компоненте статической или скелетной сетки, а не на материале. Кроме того, этот метод повышает производительность за счет сокращения количества вызовов отрисовки, используемых для дублирования геометрии в вашей сцене.

Настройка примитивного компонента

  1. Выберите нужные непостоянные скалярные и векторные параметры в выбранном вами материале.
-2

2. На панели сведений о материалах включите опцию «Использовать пользовательские примитивные данные» и задайте для опции «Индекс примитива» уникальное значение.

-3

3. Применить материал к примитивному объекту, которому может быть назначен материал (например, статические или скелетные компоненты сетки)

4. Измените «Пользовательские данные примитива» с помощью панели сведений о компонентах примитива или с помощью функций «Установить пользовательские данные примитива» в C++, Blueprint или Python.

-4

Настройка компонента экземпляра

  1. Добавьте к материалу узлы «Per Instance Custom Data» и «Per Instance Custom Data 3 Vector».
-5

2. На панели сведений о материалах настройте параметр «Константное значение по умолчанию» и установите для параметра «Индекс данных» уникальное значение.

-6

3. Применить материал к объекту Static Mesh, который будет инстанцирован (например, Hierarchical Instance Static Mesh, Instance Static Mesh)

4. Измените параметр «Пользовательские данные» с помощью панели сведений об экземпляре компонента или с помощью функций «Установить пользовательское значение данных» в C++, Blueprint или Python.

Важно! Установите «Num Custom Data Floats» на количество «Data Index's», используемых в применяемых материалах.

-7

Дополнительная информация:

  1. Primitive Index служит в качестве отдельного идентификатора для свойства во ВСЕХ материалах примитивного объекта. Таким образом, если вы назначаете одно и то же значение Primitive Index скалярным или векторным параметрам в нескольких материалах, они все будут использовать это значение.
  2. Свойство с включенным параметром «Использовать пользовательские примитивные данные» будет иметь значение по умолчанию до тех пор, пока оно не будет явно задано примитивным объектом.
  3. Позволяет вносить изменения для каждого экземпляра с помощью узлов материалов «Пользовательские данные для каждого экземпляра».

Онлайн курсы по Unreal Engine 5: