Compartir a través de


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

La importación de cualquier sombreador de aciertos.

ClosestHitShaderImport

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

IntersectionShaderImport

Importación del sombreador de intersección.

SummaryFlags

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

Observaciones

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 posicionamiento 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 la 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 procedimientos. 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 Valor
cliente mínimo admitido Windows 10, versión 1809
encabezado de d3d12umddi.h