Metodo ID3D11DeviceContext::ResolveSubresource (d3d11.h)
Copiare una risorsa multisampled in una risorsa non multisampled.
Sintassi
void ResolveSubresource(
[in] ID3D11Resource *pDstResource,
[in] UINT DstSubresource,
[in] ID3D11Resource *pSrcResource,
[in] UINT SrcSubresource,
[in] DXGI_FORMAT Format
);
Parametri
[in] pDstResource
Tipo: ID3D11Resource*
Risorsa di destinazione. Deve essere un oggetto creato con il flag D3D11_USAGE_DEFAULT e essere a campione singolo. Vedere ID3D11Resource.
[in] DstSubresource
Tipo: UINT
Indice in base zero, che identifica la sottoresource di destinazione. Usare D3D11CalcSubresource per calcolare l'indice.
[in] pSrcResource
Tipo: ID3D11Resource*
Risorsa di origine. Deve essere multicampionato.
[in] SrcSubresource
Tipo: UINT
Sottoresource di origine della risorsa di origine.
[in] Format
Tipo: 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
Questa API è più utile quando si usa di nuovo il rendering risultante di un rendering passato come input a un secondo passaggio di rendering.
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:
|
Requisiti
Piattaforma di destinazione | Windows |
Intestazione | d3d11.h |
Libreria | D3D11.lib |