Использование импосторов
Когда сцена содержит много объектов, которые должны быть видны на большом расстоянии, производительность приложения страдает. Чтобы уменьшить количество таких объектов, используются импосторы . Они позволяют ускорить рендеринг геометрии при сохранении визуальной точности: каждый импостор повторяет преобразование и внешний вид исходного объекта.
UNIGINE предоставляет инструмент Impostors Creator, который позволяет генерировать импосторы для одного объекта или для объектов, запеченных в Mesh Clutter .
Например, вы можете заменить деревья вдали импосторами, чтобы оптимизировать рендеринг леса:
1. Генерация импосторов#
Чтобы сгенерировать импосторы с помощью инструмента Impostors Creator, выполните следующие действия:
- В строке меню выберите Tools -> Impostors Creator. Откроется инструмент Impostors Creator.
- В окне World Hierarchy выберите одиночный меш или клаттер , для которого нужно создать импостор.
Примечание
-
В окне Impostors Creator укажите необходимые текстуры и настройки .
Мы рекомендуем выбирать тип импостора Octahedral как более продвинутый подход к созданию импосторов.
ПримечаниеЕсли вы собираетесь сгенерировать импосторы для растительности, вы должны указать опцию For Vegetation для текстур (если она доступна). - Щелкните Create и укажите имя текстур в открывшемся диалоговом окне файла.
Созданные импосторы будут добавлены в качестве дочерних узлов к исходному мешу / клаттеру:
-
Для объектов, запечённых в clutter, будет добавлен объект Mesh Clutter с материалом <node_name>_impostor_material. Все необходимые настройки будут автоматически скопированы из исходного объекта Mesh Clutter.
Реальный клаттер и его импосторы в сценеОбъекты и каркасы импосторов -
Для одиночного объекта будет добавлен объект Mesh Static с материалом, унаследованным от <node_name>_impostor_material.
Реальный объект (слева) и его импостор (справа) в сценеКаркасы объектов и импосторов
2. Настройка материала импостора#
Все текстуры, указанные в Impostors Creator, генерируются в папке data и автоматически применяются к материалу. Материал импостора может потребовать дополнительной настройки:
- Если вы захватите только текстуры Albedo и Normal, вам придется вручную настроить другие параметры затенения материала импостора (Specular, Translucence и т. д.), чтобы импостор визуально соответствовал исходному объекту. Однако, если исходный объект имеет несколько поверхностей с разными оттенками, импосторы могут значительно отличаться (поэтому в этом случае лучше захватить все текстуры).
- Для импосторов с растительностью параметр Specular должен быть установлен на 0 , чтобы избежать ненужных пятен на деревьях.
- Если вы просто хотите улучшить визуальное представление импосторов, вы можете настроить параметры затенения (например, увеличить Translucence для деревьев-импосторов и т.д.).
Информация, представленная на данной странице, актуальна для версии UNIGINE 2.20 SDK.