Compartilhar via


estrutura D3D12DDI_RAYTRACING_INSTANCE_DESC_0054 (d3d12umddi.h)

Descreve uma instância de rastreamento de raios. Essa estrutura de dados é usada na memória de GPU durante a compilação da estrutura de aceleração e é útil se a geração de dados de instância na CPU é primeiro carregada na GPU.

Sintaxe

typedef struct D3D12DDI_RAYTRACING_INSTANCE_DESC_0054 {
  FLOAT                        Transform[3][4];
  UINT                         InstanceID : 24;
  UINT                         InstanceMask : 8;
  UINT                         InstanceContributionToHitGroupIndex : 24;
  UINT                         Flags : 8;
  D3D12DDI_GPU_VIRTUAL_ADDRESS AccelerationStructure;
} D3D12DDI_RAYTRACING_INSTANCE_DESC_0054;

Membros

Transform[3]

Uma matriz de transformação 3x4 no layout principal da linha que representa a transformação de instância para mundo.

InstanceID

Um valor arbitrário de 24 bits em tipos de sombreador.

InstanceMask

Uma máscara de 8 bits atribuída à instância , que pode ser usada para incluir ou rejeitar grupos de instâncias por raio. Se o valor for zero, a instância nunca será incluída. Defina esse valor como um valor diferente de zero.

InstanceContributionToHitGroupIndex

Contribuição por instância a ser adicionada à indexação de tabela de sombreador para selecionar o grupo de ocorrências a ser usado.

Flags

Sinalizadores a serem aplicados à instância.

AccelerationStructure

Endereço da estrutura de aceleração de nível inferior que está sendo instânciada. O endereço deve estar alinhado a 256 bytes.

A memória apontada deve estar no estado do recurso D3D12DDI_RESOURCE_STATE_RAYTRACING_ACCELERATION_STRUCTURE.

Requisitos

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