This page has been translated automatically.
Видеоуроки
Интерфейс
Основы
Продвинутый уровень
Подсказки и советы
Основы
Программирование на C#
Рендеринг
Профессиональный уровень (SIM)
Принципы работы
Свойства (properties)
Компонентная Система
Рендер
Физика
Редактор UnigineEditor
Обзор интерфейса
Работа с ассетами
Контроль версий
Настройки и предпочтения
Работа с проектами
Настройка параметров ноды
Setting Up Materials
Настройка свойств
Освещение
Sandworm
Использование инструментов редактора для конкретных задач
Расширение функционала редактора
Встроенные объекты
Ноды (Nodes)
Объекты (Objects)
Эффекты
Декали
Источники света
Geodetics
World-ноды
Звуковые объекты
Объекты поиска пути
Player-ноды
Программирование
Основы
Настройка среды разработки
Примеры использования
C++
C#
UnigineScript
Унифицированный язык шейдеров UUSL (Unified UNIGINE Shader Language)
Плагины
Форматы файлов
Материалы и шейдеры
Rebuilding the Engine Tools
Интерфейс пользователя (GUI)
Двойная точность координат
API
Animations-Related Classes
Containers
Common Functionality
Controls-Related Classes
Engine-Related Classes
Filesystem Functionality
GUI-Related Classes
Math Functionality
Node-Related Classes
Objects-Related Classes
Networking Functionality
Pathfinding-Related Classes
Physics-Related Classes
Plugins-Related Classes
IG Plugin
CIGIConnector Plugin
Rendering-Related Classes
VR-Related Classes
Работа с контентом
Оптимизация контента
Материалы
Визуальный редактор материалов
Material Nodes Library
Miscellaneous
Input
Math
Matrix
Textures
Art Samples
Учебные материалы
Внимание! Эта версия документация УСТАРЕЛА, поскольку относится к более ранней версии SDK! Пожалуйста, переключитесь на самую актуальную документацию для последней версии SDK.
Внимание! Эта версия документации описывает устаревшую версию SDK, которая больше не поддерживается! Пожалуйста, обновитесь до последней версии SDK.

Field Spacer

Field Spacer - это объект, определяющий геометрические области, где трава и вода не должны отображаться. Внутри Field Spacer геометрия постепенно обрезается, начиная с центра поля.

Field Spacer позволяет динамически адаптировать траву и водную поверхность к другим объектам сцены. Например:

  • Field Spacer можно использовать для указания области под зданием и вокруг него, где трава не должна расти. Более того, используя коэффициент затухания , можно создать более разреженную траву вокруг здания.
  • Для лодки можно установить значение Field Spacer, чтобы вода не отображалась внутри нее.
Примечание
Field Spacer влияет на траву или воду, только если флаг FieldSpacer Interaction установлен на вкладке States соответствующего материала.
Лодка без Field Spacer: вода внутри лодки
Лодка с Field Spacer: Field Spacer перекрывает воду
Примечание
Максимальное количество полей Field Spacer, отображаемых на кадр / битовую маску, ограничено:
  • 341 (DirectX)
  • 42 (OpenGL)

Смотрите также#

  • Класс FieldSpacer для управления полями-спейсерами через API
  • Набор образцов находится в папке data/samples/fields/:
    • spacer_00
    • spacer_01
    • spacer_02

Добавление Field Spacer#

Чтобы добавить Field Spacer в мир в UnigineEditor, сделайте следующее:

  1. В строке меню выберитеCreate -> Field -> Spacer.

  2. Поместите поле в мир так, чтобы оно пересекало геометрию, которую необходимо обрезать:
    Примечание
    Убедитесь, что флаг Spacer interaction установлен для материалов, применяемых к траве или воде.
    • В случае травы Field Spacer должен пересекать поверхность, на которой растет трава.
    • В случае воды Field Spacer должен пересекать поверхность воды:

Если вы собираетесь использовать Field Spacer с динамическими объектами, лучше добавить поле в качестве дочернего узла к этому объекту, чтобы оно могло правильно влиять на геометрию травы или воды.

Редактирование Field Spacer#

В разделе Field Spacer (окно Parameters → вкладка Node) можно настроить следующие параметры Field Spacer:

Форма Field Spacer#

Ellipse Указывает, имеет ли Field Spacer форму эллипса. Если не отмечено, Field Spacer имеет форму куба.

Установка битовых масок#

Field Mask Маска поля. Битовая маска, указывающая область Field Spacer, которая будет применяться к траве или воде. Field Spacer будет применяться к траве или воде, только если у них есть подходящие маски .
Viewport Mask Маска Viewport. Битовая маска для рендеринга Field Spacer в текущем окне просмотра. Чтобы Field Spacer отображался во вьюпорте, его маска должна соответствовать маске видового экрана камеры.

Установка размера и затухания#

Size Размер Field Spacer по осям в единицах.
  • Если опция Ellipse не отмечена, это размер блокаField Spacerпо осям.
  • Если отмечена опция Ellipse, это значения радиуса эллипса по осям.
Attenuation Коэффициент затухания, показывающий, сколько геометрических фигур срезается постепенно, начиная с центраField Spacer.
  • При минимальном значении 0 будет отображаться вся геометрия внутри Field Spacer.
  • Чем выше значение, тем меньше геометрии будет отображаться внутри Field Spacer.
Atten = 5
Atten = 15
Последнее обновление: 19.04.2024
Build: ()