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

Lihat juga

Menyalin Deskriptor

ID3D12Device