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