This page has been translated automatically.
Видеоуроки
Интерфейс
Основы
Продвинутый уровень
Подсказки и советы
Основы
Программирование на C#
Рендеринг
Профессиональный уровень (SIM)
Принципы работы
Свойства (properties)
Компонентная Система
Рендер
Физика
Браузер SDK 2
Лицензирование и типы лицензий
Дополнения (Add-Ons)
Демонстрационные проекты
API Samples
Редактор 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
Учебные материалы

Билборды (Billboards)

Объект Billboards состоит из нескольких билборд-элементов. Billboard - это прямоугольный плоский объект, который всегда обращен к камере. Billboards используется вместо полнофункциональных объектов, которые едва видны издалека и слегка меняют свое положение, когда камера перемещается вокруг них (например, облака, звезды, далекие леса). Использование Billboards помогает упростить и ускорить рендеринг.

Например, когда вы добавляете дерево, которое едва видно издалека, вместо того, чтобы создавать сложую геометрию для него, просто поместите соответствующую текстуру на Billboards с Alpha Test, и на таком расстоянии подмена будет незаметна.

Billboards

Billboards

В меню Create вы увидите три опции, каждая из которых создает объект Billboards, используемый для определенной цели, и которому назначается определенный материал:

  • Base - используется для групп билбордов (материал billboards_base)
  • Impostor - используется в качестве оптимизации для отображения импосторов, например, вместо объекта Cluster на больших расстояниях (Billboards проще и менее ресурсозатратный). В этом случае назначается материал billboards_impostor_base, это базовый материал для импосторов, который поддерживает выборку различных областей текстур в зависимости от угла обзора.
  • Cloud - предназначен для имитации простых затененных облаков (материал billboards_cloud_base)

Эти материалы имеют разные параметры и отображаются по-разному в зависимости от их применения, более подробную информацию вы можете найти в статьях, перечисленных ниже, а также посмотреть сэмпл Billboards из пакета Art Samples, включенного в SDK.

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

Создание билбордов#

Чтобы создать Billboards, выполните следующие действия:

  1. В меню выберите пункт Create -> Billboards -> Base.

  2. Поместите объект Billboards на сцене.
  3. Настройте параметры Billboards.

Параметры билбордов#

Depth Sort Указывает, что билборды должны быть отсортированы в обратном порядке в соответствии с их положением. Эта опция должна быть включена, если альфа-смешивание используется для материала билборда (за исключением смешивания добавок).

Опции билбордов#

В разделе Billboards вкладки Node вы можете создавать новые билборды и изменять их настройки.

Add from Children Добавляет все билборды из идентичных дочерних объектов в список в родительском билборде и удаляет добавленные дочерние элементы из иерархии World Nodes.
Add

Добавляет новый билборд. После создания нового билборда его можно выбрать в списке на вкладке Node и изменить положение с помощью стандартного манипулятора.

Repositioning a separate billboard

Remove Удаляет билборд, выбранный в списке.
Clear Удаляет все билборды из списка.

Position Перемещает билборд по осям X, Y и Z соответственно.
Normal Задает координаты X, Y и Z вектора нормали билборда. Используется для ориентации билборда. Работает только с материалом billboards_impostor_base.
ScaleX
ScaleY

Значения масштаба масштабируют текстуру на выбранном билборде по осям X и Y, например:

  • Если значение ScaleX равно 2, то будут две плитки текстуры по ширине.
TranslateX
TranslateY

Значения перевода смещают текстуру на выбранном билборде вдоль X и Y. С помощью этих параметров произвольную точку текстуры можно установить в качестве верхнего левого угла билборда, например:

  • Если translateX имеет значение 0.5, текстура перемещается влево (так, чтобы край текстуры отображался в центре билборда).
Width Ширина прямоугольника для выбранного билборда.
Height Высота прямоугольника для выбранного билборда.
Angle

Угол для ориентации выбранного билборда.

Angle

Axis

Задает основу для оси Z объекта Billboards:

  • World Z - объект Billboards использует ориентацию в мировом пространстве.
  • Local Z - объект Billboards использует ориентацию в локальном пространстве.
Drop All to the Ground Размещает все билборды на поверхности под ними.

Генератор#

Генератор позволяет автоматически создавать заданное количество билбордов и случайным образом разбрасывать их в пределах произвольного объема меша. После этого они появятся в списке в разделе Billboards вкладки Node и при необходимости могут быть перемещены. Если используется атлас текстур, каждому из созданных билбордов будет случайным образом присвоен один из слотов текстур.

Count Количество билбордов для создания и размещения.
Width Если используется атлас текстур, Width задает количество слотов по горизонтали. Если используется простая текстура, это значение должно быть равно 1.
Height Если используется атлас текстур, Height задает количество слотов по вертикали. Если используется простая текстура, это значение должно быть равно 1.
Radius
Spread

Размер создаваемых квадратных билбордов.

значение Spread определяет диапазон возможного изменения радиуса:

  • Чем выше значение, тем более разный размер будут иметь созданные билборды. (подробнее о расчете можно прочитать здесь.)
  • Если установлено значение 0, все билборды будут одинакового размера.
Aspect
Spread

Отношение ширины к высоте. Этот параметр используется для создания прямоугольных билбордов.

  • Если значение Aspect равно 0.5, ширина билбордов будет в два раза больше их высоты.
  • Если значение Aspect равно 2, высота билбордов будет в два раза больше их ширины.

Значение Spread определяет диапазон возможного изменения значения Aspect:

  • Чем выше значение, тем больше различных аспектов будут иметь созданные билборды. (подробнее о расчете можно прочитать здесь.)
  • Если установлено значение 0, все билборды будут иметь одинаковый (квадратный) размер.
Angle
Spread

Угол ориентации.

Значение Spread определяет диапазон возможного изменения значения Angle:

  • Чем выше значение, тем больше будет различаться ориентация созданных билбордов. (подробнее о расчете можно прочитать здесь.)
  • Если установлено значение 0, все билборды будут стоять прямо.
Bound Меш, определяющий объем, в пределах которого будут создаваться билборды. Сам меш не визуализируется.
Generate Сгенерировать новые билборды и разместить их в пределах объема меша. Если используется атлас текстур, каждому из созданных билбордов будет случайным образом присвоен один из слотов текстур.

Информация, представленная на данной странице, актуальна для версии UNIGINE 2.20 SDK.

Последнее обновление: 26.04.2022
Build: ()