struttura D3D12DDIARG_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_0054 (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;
Membri
DestAccelerationStructureData
Posizione in cui 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 trovarsi stato della risorsa D3D12DDI_RESOURCE_STATE_RAYTRACING_ACCELERATION_STRUCTURE.
Inputs
Struttura D3D12DDI_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS_0054 che rappresenta gli input di compilazione dell'accelerazione del 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 di destinazione non è valida e produce un comportamento non definito.
L'indirizzo deve essere allineato a 256 byte.
La memoria a cui punta deve trovarsi stato della risorsa D3D12DDI_RESOURCE_STATE_RAYTRACING_ACCELERATION_STRUCTURE.
ScratchAccelerationStructureData
Percorso in cui la compilazione archivierà i dati temporanei. GetRaytracingAccelerationStructurePrebuildInfo segnala la quantità di memoria scratch 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 sulla 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 la compilazione è stata completata.
La memoria a cui punta deve trovarsi nello stato della risorsa D3D12DDI_RESOURCE_STATE_UNORDERED_ACCESS.
NumPostbuildInfoDescs
Numero di strutture D3D12DDI_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC_0054 contigue.
pPostbuildInfoDescs
Punta a una matrice di NumPostbuildInfoDescs puntatori alle strutture D3D12DDI_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC_0054.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 10, versione 1809 |
intestazione | d3d12umddi.h |