reckfellENGINE

RDAccelerationStructureInstance

Экземпляр структуры ускорения (используется RenderingDevice).

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

Экземпляр структуры ускорения (используется RenderingDevice).

RDAccelerationStructureInstance описывает экземпляр структуры ускорения нижнего уровня (BLAS), используемой в методе RenderingDevice.TlasBuild.

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

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

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

Свойства6

BlasСвойство
# Blas
C#
public Rid Blas { get; set; }

BLAS, на который ссылается данный экземпляр. Если null, экземпляр рассматривается как заполнитель, но всё равно вносит вклад в gl_InstanceIndex в GLSL.

FlagsСвойство
# Flags
C#
public RenderingDevice.AccelerationStructureInstanceFlagBits Flags { get; set; }

Флаги для экземпляра.

HitSbtRangeСвойство
# HitSbtRange
C#
public long HitSbtRange { get; set; }

Диапазон таблицы привязки шейдеров попадания, используемый для этого экземпляра, выделен с помощью метода RenderingDevice.HitSbtRangeAlloc.

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

Пользовательский ID идентификатор экземпляра, доступ к которому можно получить в GLSL с помощью gl_InstanceCustomIndexEXT.

MaskСвойство
# Mask
C#
public byte Mask { get; set; }

Маска видимости используется для управления тем, какие лучи могут пересекать данный экземпляр.

TransformСвойство
# Transform
C#
public Transform3D Transform { get; set; }

Преобразование, примененное к указанному в данном случае объекту BLAS.

Методы12

GetBlasRid
# GetBlas
C#
public Rid GetBlas();
Возвращает Rid
GetFlagsRenderingDevice.AccelerationStructureInstanceFlagBits
# GetFlags
C#
public RenderingDevice.AccelerationStructureInstanceFlagBits GetFlags();
Возвращает RenderingDevice.AccelerationStructureInstanceFlagBits
GetHitSbtRangelong
# GetHitSbtRange
C#
public long GetHitSbtRange();
Возвращает long
GetIduint
# GetId
C#
public uint GetId();
Возвращает uint
GetMaskbyte
# GetMask
C#
public byte GetMask();
Возвращает byte
GetTransformTransform3D
# GetTransform
C#
public Transform3D GetTransform();
Возвращает Transform3D
SetBlasvoid
# SetBlas
C#
public void SetBlas(Rid pMember);
Параметры
ИмяТипПо умолчанию
pMemberRid—
SetFlagsvoid
# SetFlags
C#
public void SetFlags(RenderingDevice.AccelerationStructureInstanceFlagBits pMember);
Параметры
ИмяТипПо умолчанию
pMemberRenderingDevice.AccelerationStructureInstanceFlagBits—
SetHitSbtRangevoid
# SetHitSbtRange
C#
public void SetHitSbtRange(long pMember);
Параметры
ИмяТипПо умолчанию
pMemberlong—
SetIdvoid
# SetId
C#
public void SetId(uint pMember);
Параметры
ИмяТипПо умолчанию
pMemberuint—
SetMaskvoid
# SetMask
C#
public void SetMask(byte pMember);
Параметры
ИмяТипПо умолчанию
pMemberbyte—
SetTransformvoid
# SetTransform
C#
public void SetTransform(Transform3D pMember);
Параметры
ИмяТипПо умолчанию
pMemberTransform3D—
Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

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

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

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