Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

RDAccelerationStructureInstance

Експериментальний: This class may be changed or removed in future versions.

Успадковує: RefCounted < Object

Інстанція структури прискорення (використовується RenderingDevice).

Опис

RDAccelerationStructureInstance описує екземпляр структури прискорення нижнього рівня (BLAS), що використовується в методі RenderingDevice.tlas_build.

Властивості

RID

blas

RID()

BitField[AccelerationStructureInstanceFlagBits]

flags

0

int

hit_sbt_range

0

int

id

0

int

mask

255

Transform3D

transform

Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)


Описи властивостей

RID blas = RID() 🔗

  • void set_blas(value: RID)

  • RID get_blas()

BLAS, на який посилається цей екземпляр. Якщо null, екземпляр розглядається як заповнювач, але все одно враховується при обчисленні gl_InstanceIndex у GLSL.


BitField[AccelerationStructureInstanceFlagBits] flags = 0 🔗

Параметри для екземпляра.


int hit_sbt_range = 0 🔗

  • void set_hit_sbt_range(value: int)

  • int get_hit_sbt_range()

Діапазон таблиці прив’язки шейдерів, що використовується для цього екземпляра, виділений за допомогою методу RenderingDevice.hit_sbt_range_alloc().


int id = 0 🔗

  • void set_id(value: int)

  • int get_id()

Ідентифікатор користувацького екземпляра, доступ до якого можна отримати в GLSL за допомогою gl_InstanceCustomIndexEXT.


int mask = 255 🔗

  • void set_mask(value: int)

  • int get_mask()

Маска видимості, яка використовується для керування тим, які промені можуть перетинати цей екземпляр.


Transform3D transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0) 🔗

Перетворення, застосоване до BLAS, на яке посилається цей екземпляр.