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 do 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.

Comentários

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 clique
  • 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 com a eficiência que os raios interagem 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 de procedimento. 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 importa apenas com o sombreador de erro em execução quando nada foi atingido.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10, versão 1809
Cabeçalho d3d12umddi.h