Bagikan melalui


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