reckfellENGINE

OccluderInstance3D

Entity, размещающая ресурс Occluder3D для окклюзионного отсечения.

На этой странице
class OccluderInstance3DReckfellSharpНаследует VisualInstance3D

Размещает назначенный ресурс Occluder3D в 3D-иерархии. Система окклюзии использует эту геометрию для определения скрытых от камеры объектов; сама Entity не заменяет видимую модель или физическую коллизию.

Включите rendering/occlusion_culling/use_occlusion_culling и назначьте ресурс Occluder. Затем проверяйте результат с камерой и объектами за окклюдером. Наличие OccluderInstance3D в дереве само по себе не доказывает работу отсечения или прирост производительности.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Конструкторы1

OccluderInstance3DКонструктор
# OccluderInstance3D
C#
public OccluderInstance3D();

Свойства3

BakeMaskСвойство
# BakeMask
C#
public uint BakeMask { get; set; }

Маска визуальных слоёв геометрии, собираемой при запекании occluder. Это не CollisionMask и не включатель runtime culling. В примере QuadOccluder3D назначен напрямую, без editor bake.

BakeSimplificationDistanceСвойство
# BakeSimplificationDistance
C#
public float BakeSimplificationDistance { get; set; }

Параметр упрощения геометрии при bake. Не является дистанцией от камеры, после которой скрывается объект. Проверяйте полученный occluder на проёмах и тонких стенах; bake-интерфейс и качество упрощения этим runtime-примером не проверены.

OccluderСвойство
# Occluder
C#
public Occluder3D Occluder { get; set; }

Ресурс геометрии, перекрывающей объекты для occlusion culling. Он сам не является видимой стеной или физическим телом. Согласуйте его с реальной непрозрачной геометрией: слишком большой или оставшийся после удаления стены occluder может скрыть видимый объект.

Методы8

GetBakeMaskuint
# GetBakeMask
C#
public uint GetBakeMask();
Возвращает uint
GetBakeMaskValuebool
# GetBakeMaskValue
C#
public bool GetBakeMaskValue(int layerNumber);

Возвращает, включен ли указанный слой OccluderInstance3D.BakeMask, учитывая layer_number от 1 до 32.

Параметры
ИмяТипПо умолчанию
layerNumberint—
Возвращает bool
GetBakeSimplificationDistancefloat
# GetBakeSimplificationDistance
C#
public float GetBakeSimplificationDistance();
Возвращает float
GetOccluderOccluder3D
# GetOccluder
C#
public Occluder3D GetOccluder();
Возвращает Occluder3D
SetBakeMaskvoid
# SetBakeMask
C#
public void SetBakeMask(uint mask);
Параметры
ИмяТипПо умолчанию
maskuint—
SetBakeMaskValuevoid
# SetBakeMaskValue
C#
public void SetBakeMaskValue(int layerNumber, bool value);

На основе value включает или отключает указанный слой в OccluderInstance3D.BakeMask, учитывая layer_number от 1 до 32.

Параметры
ИмяТипПо умолчанию
layerNumberint—
valuebool—
SetBakeSimplificationDistancevoid
# SetBakeSimplificationDistance
C#
public void SetBakeSimplificationDistance(float simplificationDistance);
Параметры
ИмяТипПо умолчанию
simplificationDistancefloat—
SetOccludervoid
# SetOccluder
C#
public void SetOccluder(Occluder3D occluder);
Параметры
ИмяТипПо умолчанию
occluderOccluder3D—
Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.