METODE ID3D12Device::CopyDescriptorsSimple (d3d12.h)
Menyalin deskriptor dari sumber ke tujuan.
Sintaks
void CopyDescriptorsSimple(
[in] UINT NumDescriptors,
[in] D3D12_CPU_DESCRIPTOR_HANDLE DestDescriptorRangeStart,
[in] D3D12_CPU_DESCRIPTOR_HANDLE SrcDescriptorRangeStart,
[in] D3D12_DESCRIPTOR_HEAP_TYPE DescriptorHeapsType
);
Parameter
[in] NumDescriptors
Jenis: UINT
Jumlah deskriptor yang akan disalin.
[in] DestDescriptorRangeStart
Jenis: D3D12_CPU_DESCRIPTOR_HANDLE
D3D12_CPU_DESCRIPTOR_HANDLE yang menjelaskan deskriptor tujuan untuk mulai menyalin.
Deskriptor tujuan dan sumber harus berada dalam tumpuan D3D12_DESCRIPTOR_HEAP_TYPE yang sama.
[in] SrcDescriptorRangeStart
Jenis: D3D12_CPU_DESCRIPTOR_HANDLE
D3D12_CPU_DESCRIPTOR_HANDLE yang menjelaskan deskriptor sumber untuk mulai menyalin.
Penting
Parameter SrcDescriptorRangeStart harus berada dalam tumpukan deskriptor yang tidak terlihat oleh shader. Ini karena tumpukan deskriptor yang terlihat shader dapat dibuat dalam memori WRITE_COMBINE atau memori lokal GPU, yang dilarang untuk dibaca. Jika aplikasi Anda mengelola tumpukan deskriptor melalui penyalinan deskriptor yang diperlukan untuk lulus atau bingkai tertentu dari tumpukan deskriptor "penyimpanan" lokal ke tumpukan deskriptor terikat GPU, maka gunakan tumpukan shader-opaque untuk tumpukan penyimpanan dan salin ke tumpukan yang terlihat GPU sesuai kebutuhan.
[in] DescriptorHeapsType
Jenis: D3D12_DESCRIPTOR_HEAP_TYPE
Nilai jenis D3D12_DESCRIPTOR_HEAP_TYPE yang menentukan jenis tumpukan deskriptor untuk disalin. Ini diperlukan karena jenis deskriptor yang berbeda mungkin memiliki ukuran yang berbeda.
Baik tumpukan deskriptor sumber dan tujuan harus memiliki jenis yang sama, jika tidak, lapisan debug akan memancarkan kesalahan.
Menampilkan nilai
Tidak ada
Keterangan
Jika berlaku, pilih metode ini ke ID3D12Device::CopyDescriptors. Ini dapat memiliki laju kehilangan cache CPU yang lebih baik karena sifat linear salinan.
Persyaratan
Target Platform | Windows |
Header | d3d12.h |
Pustaka | D3D12.lib |
DLL | D3D12.dll |