METODE ID3D12Device::CreateUnorderedAccessView (d3d12.h)

Membuat tampilan untuk akses yang tidak berurut.

Sintaks

void CreateUnorderedAccessView(
       ID3D12Resource                         *pResource,
       ID3D12Resource                         *pCounterResource,
       const D3D12_UNORDERED_ACCESS_VIEW_DESC *pDesc,
  [in] D3D12_CPU_DESCRIPTOR_HANDLE            DestDescriptor
);

Parameter

pResource

Jenis: [in, opsional] ID3D12Resource*

Penunjuk ke objek ID3D12Resource yang mewakili akses yang tidak diurutkan.

Setidaknya salah satu pResource atau pDesc harus disediakan.

pResource null digunakan untuk menginisialisasi deskriptor null, yang menjamin perilaku pengikatan null seperti Direct3D 11 (membaca 0s, tulisan dibuang), tetapi harus memiliki pDesc yang valid untuk menentukan jenis deskriptor.

pCounterResource

Jenis: [in, opsional] ID3D12Resource*

ID3D12Resource untuk penghitung (jika ada) yang terkait dengan UAV.

Jika pCounterResource tidak ditentukan, maka anggota CounterOffsetInBytes dari struktur D3D12_BUFFER_UAV harus 0.

Jika pCounterResource ditentukan, maka ada penghitung yang terkait dengan UAV, dan runtime melakukan validasi persyaratan berikut:

  • Anggota StructureByteStride dari struktur D3D12_BUFFER_UAV harus lebih besar dari 0.
  • Format harus DXGI_FORMAT_UNKNOWN.
  • Bendera D3D12_BUFFER_UAV_FLAG_RAW (konstanta enumerasi D3D12_BUFFER_UAV_FLAGS ) tidak boleh diatur.
  • Kedua sumber daya (pResource dan pCounterResource) harus berupa buffer.
  • Anggota CounterOffsetInBytes dari struktur D3D12_BUFFER_UAV harus kelipatan **D3D12_UAV_COUNTER_PLACEMENT_ALIGNMENT** (4096), dan harus berada dalam rentang sumber daya penghitung.
  • pResource tidak boleh NULL
  • pDesc tidak boleh NULL.

pDesc

Jenis: [in, opsional] const D3D12_UNORDERED_ACCESS_VIEW_DESC*

Penunjuk ke struktur D3D12_UNORDERED_ACCESS_VIEW_DESC yang menjelaskan tampilan akses tidak berurut.

pDesc null digunakan untuk menginisialisasi deskriptor default, jika memungkinkan. Perilaku ini identik dengan perilaku deskriptor null D3D11, di mana default diisi. Perilaku ini mewarisi format dan dimensi sumber daya (jika tidak tanpa jenis) dan untuk buffer UAV menargetkan buffer penuh dan diketik, dan untuk tekstur UAV menargetkan mip pertama dan semua irisan array. Tidak semua sumber daya mendukung inisialisasi deskriptor null.

[in] DestDescriptor

Jenis: D3D12_CPU_DESCRIPTOR_HANDLE

Menjelaskan handel deskriptor CPU yang mewakili awal heap yang menyimpan tampilan akses yang tidak diurutkan.

Mengembalikan nilai

Tidak ada

Persyaratan

   
Target Platform Windows
Header d3d12.h
Pustaka D3D12.lib
DLL D3D12.dll

Lihat juga

ID3D12Device