estructura D3D12DDI_HIT_GROUP_DESC_0054 (d3d12umddi.h)

Describe un grupo de aciertos.

Sintaxis

typedef struct D3D12DDI_HIT_GROUP_DESC_0054 {
  LPCWSTR                       HitGroupExport;
  D3D12DDI_HIT_GROUP_TYPE       Type;
  LPCWSTR                       AnyHitShaderImport;
  LPCWSTR                       ClosestHitShaderImport;
  LPCWSTR                       IntersectionShaderImport;
  D3D12DDI_EXPORT_SUMMARY_FLAGS SummaryFlags;
} D3D12DDI_HIT_GROUP_DESC_0054;

Miembros

HitGroupExport

Nombre del grupo de aciertos.

Type

Enumeración D3D12DDI_HIT_GROUP_TYPE que representa el tipo de grupo de aciertos.

AnyHitShaderImport

Importación de cualquier sombreador de aciertos.

ClosestHitShaderImport

Importación del sombreador de aciertos más cercano.

IntersectionShaderImport

Importación del sombreador de intersección.

SummaryFlags

Marca de D3D12DDI_EXPORT_SUMMARY_FLAGS que indica las propiedades que el tiempo de ejecución ha determinado sobre la exportación del sombreador.

Comentarios

Un grupo de aciertos es uno o varios sombreadores que constan de:

  • Sombreador de intersección 0 o 1
  • 0 o 1 cualquier sombreador de aciertos
  • Sombreador de golpes más cercano 0 o 1

Las geometrías individuales de una instancia determinada hacen referencia a un grupo de aciertos para proporcionar su código de sombreador. El punto de agrupación es permitir que las implementaciones puedan compilar y ejecutar el grupo de forma tan eficaz como los rayos que interactúan con la geometría.

Los sombreadores de generación de rayos y los sombreadores de errores no forman parte de los grupos de aciertos porque no están implicados directamente con la geometría.

Si un grupo de aciertos contiene un sombreador de intersección, solo se puede usar con geometría primitiva de procedimiento. Si un grupo de aciertos no contiene un sombreador de intersección, solo se puede usar con geometría de triángulo.

También es posible un grupo de aciertos sin sombreadores, simplemente usando NULL como identificador de sombreador.

Un grupo de aciertos vacío puede ser útil, por ejemplo, si la aplicación no quiere hacer nada para los aciertos y solo le importa el sombreador de errores que se ejecuta cuando no se ha alcanzado nada.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10, versión 1809
Encabezado d3d12umddi.h