Билборды (Billboards)
Объект Billboards состоит из нескольких билборд-элементов. Billboard - это прямоугольный плоский объект, который всегда обращен к камере. Billboards используется вместо полнофункциональных объектов, которые едва видны издалека и слегка меняют свое положение, когда камера перемещается вокруг них (например, облака, звезды, далекие леса). Использование Billboards помогает упростить и ускорить рендеринг.
Например, когда вы добавляете дерево, которое едва видно издалека, вместо того, чтобы создавать сложую геометрию для него, просто поместите соответствующую текстуру на Billboards с Alpha Test, и на таком расстоянии подмена будет незаметна.
В меню Create вы увидите три опции, каждая из которых создает объект Billboards, используемый для определенной цели, и которому назначается определенный материал:
- Base - используется для групп билбордов (материал billboards_base)
- Impostor - используется в качестве оптимизации для отображения импосторов, например, вместо объекта Cluster на больших расстояниях (Billboards проще и менее ресурсозатратный). В этом случае назначается материал billboards_impostor_base, это базовый материал для импосторов, который поддерживает выборку различных областей текстур в зависимости от угла обзора.
- Cloud - предназначен для имитации простых затененных облаков (материал billboards_cloud_base)
Эти материалы имеют разные параметры и отображаются по-разному в зависимости от их применения, более подробную информацию вы можете найти в статьях, перечисленных ниже, а также посмотреть сэмпл Billboards из пакета Art Samples, включенного в SDK.
Смотрите также#
- Статья о материале billboards_base.
- Статья о материале material_billboards_impostor_base.
- Статья о материале billboards_cloud_base.
Создание билбордов#
Чтобы создать Billboards, выполните следующие действия:
В меню выберите пункт Create -> Billboards -> Base.
- Поместите объект Billboards на сцене.
- Настройте параметры Billboards.
Параметры билбордов#
Depth Sort | Указывает, что билборды должны быть отсортированы в обратном порядке в соответствии с их положением. Эта опция должна быть включена, если альфа-смешивание используется для материала билборда (за исключением смешивания добавок). |
---|
Опции билбордов#
В разделе Billboards вкладки Node вы можете создавать новые билборды и изменять их настройки.
Add from Children | Добавляет все билборды из идентичных дочерних объектов в список в родительском билборде и удаляет добавленные дочерние элементы из иерархии World Nodes. |
---|---|
Add |
Добавляет новый билборд. После создания нового билборда его можно выбрать в списке на вкладке Node и изменить положение с помощью стандартного манипулятора.
|
Remove | Удаляет билборд, выбранный в списке. |
Clear | Удаляет все билборды из списка. |
Position | Перемещает билборд по осям X, Y и Z соответственно. |
---|---|
Normal | Задает координаты X, Y и Z вектора нормали билборда. Используется для ориентации билборда. Работает только с материалом billboards_impostor_base. |
ScaleX
ScaleY |
Значения масштаба масштабируют текстуру на выбранном билборде по осям X и Y, например:
|
TranslateX
TranslateY |
Значения перевода смещают текстуру на выбранном билборде вдоль X и Y. С помощью этих параметров произвольную точку текстуры можно установить в качестве верхнего левого угла билборда, например:
|
Width | Ширина прямоугольника для выбранного билборда. |
Height | Высота прямоугольника для выбранного билборда. |
Angle | Угол для ориентации выбранного билборда.
|
Axis | Задает основу для оси Z объекта Billboards:
|
---|---|
Drop All to the Ground | Размещает все билборды на поверхности под ними. |
Генератор#
Генератор позволяет автоматически создавать заданное количество билбордов и случайным образом разбрасывать их в пределах произвольного объема меша. После этого они появятся в списке в разделе Billboards вкладки Node и при необходимости могут быть перемещены. Если используется атлас текстур, каждому из созданных билбордов будет случайным образом присвоен один из слотов текстур.
Count | Количество билбордов для создания и размещения. |
---|---|
Width | Если используется атлас текстур, Width задает количество слотов по горизонтали. Если используется простая текстура, это значение должно быть равно 1. |
Height | Если используется атлас текстур, Height задает количество слотов по вертикали. Если используется простая текстура, это значение должно быть равно 1. |
Radius
Spread |
Размер создаваемых квадратных билбордов. значение Spread определяет диапазон возможного изменения радиуса:
|
Aspect
Spread |
Отношение ширины к высоте. Этот параметр используется для создания прямоугольных билбордов.
Значение Spread определяет диапазон возможного изменения значения Aspect:
|
Angle
Spread |
Угол ориентации. Значение Spread определяет диапазон возможного изменения значения Angle:
|
Bound | Меш, определяющий объем, в пределах которого будут создаваться билборды. Сам меш не визуализируется. |
Generate | Сгенерировать новые билборды и разместить их в пределах объема меша. Если используется атлас текстур, каждому из созданных билбордов будет случайным образом присвоен один из слотов текстур. |
Информация, представленная на данной странице, актуальна для версии UNIGINE 2.20 SDK.