reckfellENGINE

RDAccelerationStructureInstance

Acceleration structure instance (used by RenderingDevice).

On this page
class RDAccelerationStructureInstanceReckfellSharpInherits RefCounted

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
# RDAccelerationStructureInstance
C#
public RDAccelerationStructureInstance();

Properties6

BlasProperty
# Blas
C#
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
# Flags
C#
public RenderingDevice.AccelerationStructureInstanceFlagBits Flags { get; set; }

Flags for the instance.

HitSbtRangeProperty
# HitSbtRange
C#
public long HitSbtRange { get; set; }

Hit shader binding table range used for this instance, allocated using the RenderingDevice.HitSbtRangeAlloc method.

IdProperty
# Id
C#
public uint Id { get; set; }

Custom instance ID that can be accessed in GLSL using gl_InstanceCustomIndexEXT.

MaskProperty
# Mask
C#
public byte Mask { get; set; }

Visibility mask used to control which rays can intersect this instance.

TransformProperty
# Transform
C#
public Transform3D Transform { get; set; }

Transform applied to the referenced BLAS for this instance.

Methods12

GetBlasRid
# GetBlas
C#
public Rid GetBlas();
Returns Rid
GetFlagsRenderingDevice.AccelerationStructureInstanceFlagBits
# GetFlags
C#
public RenderingDevice.AccelerationStructureInstanceFlagBits GetFlags();
Returns RenderingDevice.AccelerationStructureInstanceFlagBits
GetHitSbtRangelong
# GetHitSbtRange
C#
public long GetHitSbtRange();
Returns long
GetIduint
# GetId
C#
public uint GetId();
Returns uint
GetMaskbyte
# GetMask
C#
public byte GetMask();
Returns byte
GetTransformTransform3D
# GetTransform
C#
public Transform3D GetTransform();
Returns Transform3D
SetBlasvoid
# SetBlas
C#
public void SetBlas(Rid pMember);
Parameters
NameTypeDefault
pMemberRid—
SetFlagsvoid
# SetFlags
C#
public void SetFlags(RenderingDevice.AccelerationStructureInstanceFlagBits pMember);
Parameters
NameTypeDefault
pMemberRenderingDevice.AccelerationStructureInstanceFlagBits—
SetHitSbtRangevoid
# SetHitSbtRange
C#
public void SetHitSbtRange(long pMember);
Parameters
NameTypeDefault
pMemberlong—
SetIdvoid
# SetId
C#
public void SetId(uint pMember);
Parameters
NameTypeDefault
pMemberuint—
SetMaskvoid
# SetMask
C#
public void SetMask(byte pMember);
Parameters
NameTypeDefault
pMemberbyte—
SetTransformvoid
# SetTransform
C#
public void SetTransform(Transform3D pMember);
Parameters
NameTypeDefault
pMemberTransform3D—
Reckfell Engine documentationBack to top ↑
QUICK LINKSGetting startedEntity hierarchyC# & .NET 10Scenes and prefabs
Reckfell guides and full API K
reckfellENGINE
RECKFELL ACCOUNT

Sign in

Sign in to your Reckfell account.

One account for the entire Reckfell platform.