struktur D3D12DDIARG_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_0054 (d3d12umddi.h)
Deskripsi struktur akselerasi yang akan dibangun.
Sintaks
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;
Anggota
DestAccelerationStructureData
Lokasi untuk menyimpan struktur akselerasi yang dihasilkan dari BuildRaytracingAccelerationStructure. GetRaytracingAccelerationStructurePrebuildInfo melaporkan jumlah memori yang diperlukan untuk hasilnya di sini, mengingat serangkaian parameter build struktur akselerasi.
Alamat awal harus diratakan ke 256 byte.
Memori yang ditunjukkan harus dalam status sumber daya D3D12DDI_RESOURCE_STATE_RAYTRACING_ACCELERATION_STRUCTURE.
Inputs
Struktur D3D12DDI_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS_0054 yang mewakili input build akselerasi pelacakan sinar.
SourceAccelerationStructureData
Alamat struktur akselerasi yang ada jika pembaruan struktur akselerasi seperti build inkremental diminta, dengan mengatur D3D12DDI_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_PERFORM_UPDATE dalam enumerasi D3D12DDI_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS . Jika tidak, alamat ini harus NULL.
Jika alamat ini sama dengan DestAccelerationStructureData, pembaruan akan dilakukan di tempat. Bentuk tumpang tindih lain dari memori sumber dan tujuan tidak valid dan menghasilkan perilaku yang tidak terdefinisi.
Alamat harus diselaraskan ke 256 byte.
Memori yang ditunjukkan harus dalam status sumber daya D3D12DDI_RESOURCE_STATE_RAYTRACING_ACCELERATION_STRUCTURE.
ScratchAccelerationStructureData
Lokasi tempat build akan menyimpan data sementara. GetRaytracingAccelerationStructurePrebuildInfo melaporkan jumlah memori awal yang dibutuhkan implementasi untuk serangkaian parameter build struktur akselerasi tertentu.
Alamat awal harus diratakan ke 256 byte. Konten memori ini masuk ke build pada garis waktu GPU tidak relevan dan tidak akan dipertahankan. Setelah build selesai pada garis waktu GPU, memori dibiarkan dengan konten apa pun yang tidak ditentukan yang selesai dengan build.
Memori yang ditujukan harus dalam status sumber daya D3D12DDI_RESOURCE_STATE_UNORDERED_ACCESS.
NumPostbuildInfoDescs
Jumlah struktur D3D12DDI_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC_0054 yang bersebelahan.
pPostbuildInfoDescs
Menunjuk ke array pointer NumPostbuildInfoDescs ke struktur D3D12DDI_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC_0054.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 10, version 1809 |
Header | d3d12umddi.h |