RDAccelerationStructureInstance
Экземпляр структуры ускорения (используется RenderingDevice).
Экземпляр структуры ускорения (используется RenderingDevice).
RDAccelerationStructureInstance описывает экземпляр структуры ускорения нижнего уровня (BLAS), используемой в методе RenderingDevice.TlasBuild.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
RDAccelerationStructureInstanceКонструктор
public RDAccelerationStructureInstance();Свойства6
BlasСвойство
public Rid Blas { get; set; }BLAS, на который ссылается данный экземпляр. Если null, экземпляр рассматривается как заполнитель, но всё равно вносит вклад в gl_InstanceIndex в GLSL.
FlagsСвойство
public RenderingDevice.AccelerationStructureInstanceFlagBits Flags { get; set; }Флаги для экземпляра.
HitSbtRangeСвойство
public long HitSbtRange { get; set; }Диапазон таблицы привязки шейдеров попадания, используемый для этого экземпляра, выделен с помощью метода RenderingDevice.HitSbtRangeAlloc.
IdСвойство
public uint Id { get; set; }Пользовательский ID идентификатор экземпляра, доступ к которому можно получить в GLSL с помощью gl_InstanceCustomIndexEXT.
MaskСвойство
public byte Mask { get; set; }Маска видимости используется для управления тем, какие лучи могут пересекать данный экземпляр.
TransformСвойство
public Transform3D Transform { get; set; }Преобразование, примененное к указанному в данном случае объекту BLAS.
Методы12
GetBlasRid
public Rid GetBlas();RidGetFlagsRenderingDevice.AccelerationStructureInstanceFlagBits
public RenderingDevice.AccelerationStructureInstanceFlagBits GetFlags();RenderingDevice.AccelerationStructureInstanceFlagBitsGetHitSbtRangelong
public long GetHitSbtRange();longGetIduint
public uint GetId();uintGetMaskbyte
public byte GetMask();byteGetTransformTransform3D
public Transform3D GetTransform();Transform3DSetBlasvoid
public void SetBlas(Rid pMember);| Имя | Тип | По умолчанию |
|---|---|---|
pMember | Rid | — |
SetFlagsvoid
public void SetFlags(RenderingDevice.AccelerationStructureInstanceFlagBits pMember);| Имя | Тип | По умолчанию |
|---|---|---|
pMember | RenderingDevice.AccelerationStructureInstanceFlagBits | — |
SetHitSbtRangevoid
public void SetHitSbtRange(long pMember);| Имя | Тип | По умолчанию |
|---|---|---|
pMember | long | — |
SetIdvoid
public void SetId(uint pMember);| Имя | Тип | По умолчанию |
|---|---|---|
pMember | uint | — |
SetMaskvoid
public void SetMask(byte pMember);| Имя | Тип | По умолчанию |
|---|---|---|
pMember | byte | — |
SetTransformvoid
public void SetTransform(Transform3D pMember);| Имя | Тип | По умолчанию |
|---|---|---|
pMember | Transform3D | — |