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.