METODE ID3D12GraphicsCommandList4::CopyRaytracingAccelerationStructure (d3d12.h)
Menyalin struktur akselerasi sumber ke memori tujuan saat menerapkan transformasi yang ditentukan.
Sintaks
void CopyRaytracingAccelerationStructure(
[in] D3D12_GPU_VIRTUAL_ADDRESS DestAccelerationStructureData,
[in] D3D12_GPU_VIRTUAL_ADDRESS SourceAccelerationStructureData,
[in] D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE Mode
);
Parameter
[in] DestAccelerationStructureData
Memori tujuan. Ukuran yang diperlukan dapat ditemukan dengan memanggil EmitRaytracingAccelerationStructurePostbuildInfo sebelumnya, jika perlu untuk Mode yang ditentukan.
Alamat mulai tujuan harus diselaraskan ke 256 byte, yang didefinisikan sebagai D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BYTE_ALIGNMENT, terlepas dari Mode yang ditentukan.
Rentang memori tujuan tidak dapat tumpang tindih dengan sumber. Jika tidak, hasilnya tidak ditentukan.
Status sumber daya yang ditujukan memori harus berada tergantung pada parameter Mode . Untuk informasi selengkapnya, lihat D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE.
[in] SourceAccelerationStructureData
Alamat struktur akselerasi atau jenis data lain untuk disalin/diubah berdasarkan Mode yang ditentukan. Data tetap tidak berubah dan dapat digunakan. Operasi hanya menyalin data yang ditujukan oleh SourceAccelerationStructureData dan bukan data lain, seperti struktur akselerasi, yang mungkin ditujukan oleh data sumber. Misalnya, dalam kasus struktur akselerasi tingkat atas, struktur akselerasi tingkat bawah apa pun yang ditujukannya tidak disalin dalam operasi.
Memori sumber harus diselaraskan ke 256 byte, didefinisikan sebagai D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BYTE_ALIGNMENT, terlepas dari Mode yang ditentukan.
Status sumber daya yang ditujukan memori harus berada tergantung pada parameter Mode . Untuk informasi selengkapnya, lihat D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE.
[in] Mode
Jenis operasi salin yang akan dilakukan. Untuk informasi selengkapnya, lihat D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE.
Nilai kembali
Tidak ada
Keterangan
Karena struktur akselerasi raytracing mungkin berisi pointer internal dan memiliki tata letak buram yang bergantung pada perangkat, menyalinnya di sekitar atau memanipulasinya memerlukan API khusus sehingga driver dapat menangani operasi yang diminta.
Metode ini dapat dipanggil dari grafik atau daftar perintah komputasi tetapi tidak dari bundel.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 10, versi 1809 [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2016 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | d3d12.h |
Pustaka | D3D12.lib |
DLL | D3D12.dll |