Поделиться через


структура D3D12_RAYTRACING_GEOMETRY_DESC (d3d12.h)

Описывает набор геометрии, который используется в структуре D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS для предоставления входных данных для операции построения структуры ускорения луча.

Синтаксис

typedef struct D3D12_RAYTRACING_GEOMETRY_DESC {
  D3D12_RAYTRACING_GEOMETRY_TYPE  Type;
  D3D12_RAYTRACING_GEOMETRY_FLAGS Flags;
  union {
    D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC Triangles;
    D3D12_RAYTRACING_GEOMETRY_AABBS_DESC     AABBs;
  };
} D3D12_RAYTRACING_GEOMETRY_DESC;

Члены

Type

Тип геометрии.

Flags

Флаги геометрии

Triangles

D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC, описывающий геометрию треугольника, если типимеет значение D3D12_RAYTRACING_GEOMETRY_TYPE_TRIANGLES. В противном случае этот параметр не используется.

AABBs

D3D12_RAYTRACING_GEOMETRY_AABBS_DESC, описывающий геометрию треугольника, если тип имеет значение D3D12_RAYTRACING_GEOMETRY_TYPE_PROCEDURAL_PRIMITIVE_AABBS. В противном случае этот параметр не используется.

Требования

Требование Значение
Заголовок d3d12.h