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() 方法中被用作光线追踪几何体。

该几何体始终以三角形列表(triangle list)的形式存在,无论是索引还是非索引形式。不支持三角形带(Triangle strips)。

属性

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 中每个顶点之间的字节数。