Metodo ID3D12GraphicsCommandList::ResolveSubresource (d3d12.h)

Copiare una risorsa multi sampled in una risorsa non a campione.

Sintassi

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

Parametri

pDstResource

Tipo: [in] ID3D12Resource*

Risorsa di destinazione. Deve essere creato in un heap di D3D12_HEAP_TYPE_DEFAULT e essere a campione singolo. Vedere ID3D12Resource.

DstSubresource

Tipo: [in] UINT

Indice in base zero, che identifica la sottoresource di destinazione. Usare D3D12CalcSubresource per calcolare l'indice subresource se la risorsa padre è complessa.

pSrcResource

Tipo: [in] ID3D12Resource*

Risorsa di origine. Deve essere multicampionato.

SrcSubresource

Tipo: [in] UINT

Sottoresource di origine della risorsa di origine.

Format

Tipo: [in] DXGI_FORMAT

Un DXGI_FORMAT che indica come verrà risolta la risorsa multicampionata in una risorsa a campione singolo. Vedere la sezione Osservazioni.

Valore restituito

nessuno

Osservazioni

Livello di debug

Il livello di debug genera un errore se le sottoresource a cui fa riferimento la vista di origine non si trovano nello stato D3D12_RESOURCE_STATE_RESOLVE_SOURCE .

Il livello di debug emetterà un errore se il buffer di destinazione non è nello stato D3D12_RESOURCE_STATE_RESOLVE_DEST .

Le risorse di origine e di destinazione devono essere lo stesso tipo di risorsa e hanno le stesse dimensioni. Inoltre, devono avere formati compatibili. Esistono tre scenari per questo:

Scenario Requisiti
Origine e destinazione sono prestrutturati e tipizzato Sia l'origine che la destinazione devono avere formati identici e tale formato deve essere specificato nel parametro Format.
Una risorsa è prestrutturata e tipizzata e l'altra è prestrutturata e senza tipi La risorsa tipizzata deve avere un formato compatibile con la risorsa senza tipi , ovvero la risorsa tipizzata è DXGI_FORMAT_R32_FLOAT e la risorsa senza tipi è DXGI_FORMAT_R32_TYPELESS. Il formato della risorsa tipizzata deve essere specificato nel parametro Format.
Origine e destinazione sono prestrutturati e senza tipi Sia l'origine che la destinazione devono avere lo stesso formato senza tipi (ad esempio, entrambi devono avere DXGI_FORMAT_R32_TYPELESS) e il parametro Format deve specificare un formato compatibile con l'origine e la destinazione , ad esempio se entrambi sono DXGI_FORMAT_R32_TYPELESS, DXGI_FORMAT_R32_FLOAT potrebbe essere specificato nel parametro Format. Ad esempio, dato il formato di DXGI_FORMAT_R16G16B16A16_TYPELESS:
  • Il formato di origine (o dest) può essere DXGI_FORMAT_R16G16B16A16_UNORM
  • Il formato dest (o source) può essere DXGI_FORMAT_R16G16B16A16_FLOAT

Requisiti

   
Piattaforma di destinazione Windows
Intestazione d3d12.h
Libreria D3d12.lib
DLL D3d12.dll

Vedi anche

ID3D12GraphicsCommandList

Sottorisorse