Bagikan melalui


METODE ID3D12GraphicsCommandList::ResolveSubresource (d3d12.h)

Salin sumber daya multi-sampel ke sumber daya non-multi-sampel.

Sintaks

void ResolveSubresource(
  ID3D12Resource *pDstResource,
  UINT           DstSubresource,
  ID3D12Resource *pSrcResource,
  UINT           SrcSubresource,
  DXGI_FORMAT    Format
);

Parameter

pDstResource

Jenis: [in] ID3D12Resource*

Sumber daya tujuan. Harus dibuat pada tumpukan D3D12_HEAP_TYPE_DEFAULT dan diambil sampelnya tunggal. Lihat ID3D12Resource.

DstSubresource

Jenis: [in] UINT

Indeks berbasis nol, yang mengidentifikasi subsumber daya tujuan. Gunakan D3D12CalcSubresource untuk menghitung indeks sub sumber daya jika sumber daya induk kompleks.

pSrcResource

Jenis: [in] ID3D12Resource*

Sumber daya sumber. Harus multisampled.

SrcSubresource

Jenis: [in] UINT

Subsumber daya sumber dari sumber daya.

Format

Jenis: [in] DXGI_FORMAT

DXGI_FORMAT yang menunjukkan bagaimana sumber daya multisampel akan diselesaikan ke sumber daya sampel tunggal. Lihat komentar.

Nilai kembali

Tidak ada

Keterangan

Lapisan debug

Lapisan debug akan mengeluarkan kesalahan jika subsumber daya yang direferensikan oleh tampilan sumber tidak dalam status D3D12_RESOURCE_STATE_RESOLVE_SOURCE .

Lapisan debug akan mengeluarkan kesalahan jika buffer tujuan tidak dalam status D3D12_RESOURCE_STATE_RESOLVE_DEST .

Sumber daya sumber dan tujuan harus memiliki jenis sumber daya yang sama dan memiliki dimensi yang sama. Selain itu, mereka harus memiliki format yang kompatibel. Ada tiga skenario untuk ini:

Skenario Persyaratan
Sumber dan tujuan telah distruktur dan ditik Sumber dan tujuan harus memiliki format yang identik dan format tersebut harus ditentukan dalam parameter Format.
Satu sumber daya terstruktur dan ditik dan yang lainnya terstruktur dan tidak berjenis Sumber daya yang ditik harus memiliki format yang kompatibel dengan sumber daya tanpa jenis (yaitu sumber daya yang ditik DXGI_FORMAT_R32_FLOAT dan sumber daya tanpa jenis DXGI_FORMAT_R32_TYPELESS). Format sumber daya yang ditik harus ditentukan dalam parameter Format.
Sumber dan tujuan telah terstruktur dan tanpa jenis Sumber dan tujuan harus memiliki format tanpa tipe yang sama (yaitu keduanya harus memiliki DXGI_FORMAT_R32_TYPELESS), dan parameter Format harus menentukan format yang kompatibel dengan sumber dan tujuan (yaitu jika keduanya DXGI_FORMAT_R32_TYPELESS maka DXGI_FORMAT_R32_FLOAT dapat ditentukan dalam parameter Format). Misalnya, mengingat format DXGI_FORMAT_R16G16B16A16_TYPELESS:
  • Format sumber (atau tujuan) bisa DXGI_FORMAT_R16G16B16A16_UNORM
  • Format tujuan (atau sumber) bisa DXGI_FORMAT_R16G16B16A16_FLOAT

Persyaratan

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

Lihat juga

ID3D12GraphicsCommandList

Subresources