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 |