Occluder Mesh
Occluder Mesh - это окклюдер, основанный на произвольной сетке. Occluder Mesh используется для отсечения поверхностей объектов, границы которых не видны за ним. Поверхности за окклюдером не отправляются на графический процессор, что снижает производительность.
- Если какая-либо часть границы поверхности объекта видна за окклюдером, поверхность не будет отбракована.
- По умолчанию тени от закрытых объектов остаются видимыми. Чтобы отключить отрисовку теней, запустите консольную команду render_occluders_shadows 1.
Смотрите также#
- Общая информация о Occluder
- Класс WorldOccluderMesh для управления окклюдерами сетки через API
- Сэмпл <UnigineSDK>/data/samples/worlds/occluder_01
Создание Occluder Mesh#
Перед добавлением Occluder Mesh в сцену вы должны подготовить сетку, на которой будет основан этот Occluder Mesh. Такая сетка создается отдельно и должна быть максимально простой: она должна содержать минимальное количество полигонов.
Когда сетка подготовлена, вы можете добавить в сцену Occluder Mesh через UnigineEditor:
- Запустите проект с UnigineEditor.
-
В меню выберите Create -> Optimization -> Occluder Mesh.
- В диалоговом окне файла выберите сетку (*.mesh), на которой будет основан окклюдер.
- Поместите Occluder Mesh в мир и укажите для него необходимые параметры .
Пример#
Например, если у вас есть здание, которое закрывает поверхности некоторых объектов, вы должны подготовить упрощенную сетку, которая будет использоваться в качестве основы для Occluder Mesh, вместо использования подробной сетки.
Сетка, представляющая здание и содержащая множество деталей. |
Occluder, который основан на упрощенной сетке и отображается в отдельный буфер с низким разрешением |
Редактирование Occluder Mesh#
На вкладке Node окна Parameters вы можете настроить следующие параметры Occluder Mesh:
Distance |
Расстояние между камерой и ограничивающим прямоугольником окклюдера, превышение которого Occluder Mesh отключается. Например, вы должны отключить окклюдер на определенном расстоянии, если он перестает скрывать объекты и их поверхности, чтобы повысить производительность. По умолчанию используется значение inf. |
---|
Загрузка новой сетки#
Чтобы загрузить новую сетку, на которой будет основан Occluder Mesh:
- В разделе World Occluder Mesh вкладки Node нажмите .
- В открывшемся диалоговом окне файла выберите нужную сетку и нажмите OK.
Сохранение текущей сетки#
Чтобы сохранить текущую сетку, на которой основан окклюдер:
- В разделе World Occluder Mesh вкладки Node нажмите .
- В открывшемся диалоговом окне файла укажите имя меша и нажмите OK.