Partager via


structure D3D12_RAYTRACING_GEOMETRY_DESC (d3d12.h)

Décrit un ensemble de géométries qui est utilisé dans la structure D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS pour fournir des données d’entrée à une opération de build de structure d’accélération de raytracing.

Syntaxe

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;

Membres

Type

Type de géométrie.

Flags

Indicateurs géométriques

Triangles

Une D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC décrivant la géométrie du triangle, si Type est D3D12_RAYTRACING_GEOMETRY_TYPE_TRIANGLES. Sinon, ce paramètre n’est pas utilisé.

AABBs

Une D3D12_RAYTRACING_GEOMETRY_AABBS_DESC décrivant la géométrie du triangle, si Type est D3D12_RAYTRACING_GEOMETRY_TYPE_PROCEDURAL_PRIMITIVE_AABBS. Sinon, ce paramètre n’est pas utilisé.

Configuration requise

Condition requise Valeur
En-tête d3d12.h