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.

RDAccelerationStructureGeometry

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

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

Геометрія структури прискорення (використовується RenderingDevice).

Опис

RDAccelerationStructureGeometry описує набір трикутників, що використовуються як геометрія для трасування променів у методі RenderingDevice.blas_create.

Геометрія завжди представлена у вигляді списку трикутників — індексованого або неіндексованого. Смуги трикутників не підтримуються.

Властивості

BitField[AccelerationStructureGeometryFlagBits]

flags

0

RID

index_buffer

RID()

int

index_count

0

int

index_offset

0

RID

vertex_buffer

RID()

int

vertex_count

0

DataFormat

vertex_format

232

int

vertex_offset

0

int

vertex_stride

0


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

BitField[AccelerationStructureGeometryFlagBits] flags = 0 🔗

Прапорці для геометрії.


RID index_buffer = RID() 🔗

  • void set_index_buffer(value: RID)

  • RID get_index_buffer()

Буфер, що містить індекси вершин. Якщо null, трикутники не індексуються.


int index_count = 0 🔗

  • void set_index_count(value: int)

  • int get_index_count()

Кількість індексів, що використовуються цією геометрією в index_buffer.


int index_offset = 0 🔗

  • void set_index_offset(value: int)

  • int get_index_offset()

Зсув у байтах першого індексу в масиві index_buffer.


RID vertex_buffer = RID() 🔗

  • void set_vertex_buffer(value: RID)

  • RID get_vertex_buffer()

Буфер, що містить вершини.


int vertex_count = 0 🔗

  • void set_vertex_count(value: int)

  • int get_vertex_count()

Кількість вершин, що використовуються цією геометрією у vertex_buffer.


DataFormat vertex_format = 232 🔗

Формат вершин у vertex_buffer.


int vertex_offset = 0 🔗

  • void set_vertex_offset(value: int)

  • int get_vertex_offset()

Зсув у байтах першої вершини в vertex_buffer.


int vertex_stride = 0 🔗

  • void set_vertex_stride(value: int)

  • int get_vertex_stride()

Кількість байтів між кожними вершинами в vertex_buffer.