Condividi tramite


D3D12DDIARG_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_0054 struttura (d3d12umddi.h)

Descrizione della struttura di accelerazione da compilare.

Sintassi

typedef struct D3D12DDIARG_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_0054 {
  D3D12DDI_GPU_VIRTUAL_ADDRESS                                              DestAccelerationStructureData;
  D3D12DDI_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS_0054              Inputs;
  D3D12DDI_GPU_VIRTUAL_ADDRESS                                              SourceAccelerationStructureData;
  D3D12DDI_GPU_VIRTUAL_ADDRESS                                              ScratchAccelerationStructureData;
  UINT                                                                      NumPostbuildInfoDescs;
  const D3D12DDI_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC_0054 *pPostbuildInfoDescs;
} D3D12DDIARG_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_0054;

Members

DestAccelerationStructureData

Percorso per archiviare la struttura di accelerazione risultante da BuildRaytracingAccelerationStructure. GetRaytracingAccelerationStructurePrebuildInfo segnala la quantità di memoria necessaria per il risultato, dato un set di parametri di compilazione della struttura di accelerazione.

L'indirizzo iniziale deve essere allineato a 256 byte.

La memoria a cui punta deve essere in stato di risorsa D3D12DDI_RESOURCE_STATE_RAYTRACING_ACCELERATION_STRUCTURE.

Inputs

Struttura D3D12DDI_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS_0054 che rappresenta gli input di compilazione della compilazione dell'accelerazione di ray tracing.

SourceAccelerationStructureData

Indirizzo di una struttura di accelerazione esistente se viene richiesto un aggiornamento di una struttura di accelerazione come una compilazione incrementale, impostando D3D12DDI_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_PERFORM_UPDATE nell'enumerazione D3D12DDI_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS . In caso contrario, questo indirizzo deve essere NULL.

Se questo indirizzo è uguale a DestAccelerationStructureData, l'aggiornamento deve essere eseguito sul posto. Qualsiasi altra forma di sovrapposizione della memoria di origine e destinazione non è valida e produce un comportamento non definito.

L'indirizzo deve essere allineato a 256 byte.

La memoria a cui punta deve essere in stato di risorsa D3D12DDI_RESOURCE_STATE_RAYTRACING_ACCELERATION_STRUCTURE.

ScratchAccelerationStructureData

Posizione in cui la compilazione archivierà i dati temporanei. GetRaytracingAccelerationStructurePrebuildInfo segnala la quantità di memoria zero necessaria per un determinato set di parametri di compilazione della struttura di accelerazione.

L'indirizzo iniziale deve essere allineato a 256 byte. Il contenuto di questa memoria che entra in una compilazione nella sequenza temporale della GPU è irrilevante e non verrà mantenuto. Al termine della compilazione nella sequenza temporale della GPU, la memoria viene lasciata con qualsiasi contenuto non definito con cui è stata completata la compilazione.

La memoria a cui punta deve essere in stato di risorsa D3D12DDI_RESOURCE_STATE_UNORDERED_ACCESS.

NumPostbuildInfoDescs

Numero di strutture di D3D12DDI_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC_0054 contigue.

pPostbuildInfoDescs

Punta a una matrice di puntatori NumPostbuildInfoDescs alle strutture di D3D12DDI_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC_0054.

Requisiti

Requisito Valore
Client minimo supportato Windows 10, versione 1809
Intestazione d3d12umddi.h