RDAccelerationStructureInstance
Acceleration structure instance (used by RenderingDevice).
Acceleration structure instance (used by RenderingDevice).
RDAccelerationStructureInstance describes an instance of a Bottom-Level Acceleration Structure (BLAS) used in the RenderingDevice.TlasBuild method.
Declarations checked against C# SDK 1.0.0. Expand a name to see declarations and documentation.
Constructors1
RDAccelerationStructureInstanceConstructor
public RDAccelerationStructureInstance();Properties6
BlasProperty
public Rid Blas { get; set; }The BLAS referenced by this instance. If null, the instance is treated as a placeholder but still contributes to gl_InstanceIndex in GLSL.
FlagsProperty
public RenderingDevice.AccelerationStructureInstanceFlagBits Flags { get; set; }Flags for the instance.
HitSbtRangeProperty
public long HitSbtRange { get; set; }Hit shader binding table range used for this instance, allocated using the RenderingDevice.HitSbtRangeAlloc method.
IdProperty
public uint Id { get; set; }Custom instance ID that can be accessed in GLSL using gl_InstanceCustomIndexEXT.
MaskProperty
public byte Mask { get; set; }Visibility mask used to control which rays can intersect this instance.
TransformProperty
public Transform3D Transform { get; set; }Transform applied to the referenced BLAS for this instance.
Methods12
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);| Name | Type | Default |
|---|---|---|
pMember | Rid | — |
SetFlagsvoid
public void SetFlags(RenderingDevice.AccelerationStructureInstanceFlagBits pMember);| Name | Type | Default |
|---|---|---|
pMember | RenderingDevice.AccelerationStructureInstanceFlagBits | — |
SetHitSbtRangevoid
public void SetHitSbtRange(long pMember);| Name | Type | Default |
|---|---|---|
pMember | long | — |
SetIdvoid
public void SetId(uint pMember);| Name | Type | Default |
|---|---|---|
pMember | uint | — |
SetMaskvoid
public void SetMask(byte pMember);| Name | Type | Default |
|---|---|---|
pMember | byte | — |
SetTransformvoid
public void SetTransform(Transform3D pMember);| Name | Type | Default |
|---|---|---|
pMember | Transform3D | — |