Compartilhar via


estrutura D3D12DDI_HIT_GROUP_DESC_0054 (d3d12umddi.h)

Descreve um grupo de ocorrências.

Sintaxe

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;

Membros

HitGroupExport

Nome do grupo de ocorrências.

Type

Uma enumeração D3D12DDI_HIT_GROUP_TYPE que representa o tipo de grupo de ocorrências.

AnyHitShaderImport

A importação de sombreador de qualquer ocorrência.

ClosestHitShaderImport

Importação do sombreador de clique mais próximo.

IntersectionShaderImport

Importação do sombreador de interseção.

SummaryFlags

Um sinalizador D3D12DDI_EXPORT_SUMMARY_FLAGS que indica as propriedades que o runtime determinou sobre a exportação do sombreador.

Observações

Um grupo de ocorrências é um ou mais sombreadores que consistem em:

  • Sombreador de interseção 0 ou 1
  • 0 ou 1 qualquer sombreador de ocorrência
  • Sombreador de clique 0 ou 1 mais próximo

Geometrias individuais em uma determinada instância referem-se a um grupo de ocorrências para fornecer seu código de sombreador. O objetivo do agrupamento é permitir que as implementações possam compilar e executar o grupo de forma tão eficiente quanto os raios interagindo com a geometria

Sombreadores de geração de raios e sombreadores incorretos não fazem parte de grupos de sucesso porque não estão envolvidos diretamente com geometria.

Se um grupo de ocorrências contiver um sombreador de interseção, ele só poderá ser usado com geometria primitiva processual. Se um grupo de ocorrências não contiver um sombreador de interseção, ele só poderá ser usado com geometria de triângulo.

Um grupo de ocorrências sem sombreadores também é possível, simplesmente usando NULL como identificador de sombreador.

Um grupo de ocorrências vazio pode ser útil, por exemplo, se o aplicativo não quiser fazer nada para ocorrências e se importar apenas com o sombreador perdido em execução quando nada tiver sido atingido.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 10, versão 1809
cabeçalho d3d12umddi.h