Método ID3D11DeviceContext::ResolveSubresource (d3d11.h)
Copie um recurso multisampled em um recurso não multisampled.
Sintaxe
void ResolveSubresource(
[in] ID3D11Resource *pDstResource,
[in] UINT DstSubresource,
[in] ID3D11Resource *pSrcResource,
[in] UINT SrcSubresource,
[in] DXGI_FORMAT Format
);
Parâmetros
[in] pDstResource
Tipo: ID3D11Resource*
Recurso de destino. Deve ser um criado com o sinalizador D3D11_USAGE_DEFAULT e ser amostrado individualmente. Consulte ID3D11Resource.
[in] DstSubresource
Tipo: UINT
Um índice baseado em zero, que identifica o sub-recurso de destino. Use D3D11CalcSubresource para calcular o índice.
[in] pSrcResource
Tipo: ID3D11Resource*
Recurso de origem. Deve ser multisampled.
[in] SrcSubresource
Tipo: UINT
O sub-recurso de origem do recurso de origem.
[in] Format
Tipo: DXGI_FORMAT
Um DXGI_FORMAT que indica como o recurso multisampled será resolvido para um recurso de amostra única. Consulte Observações.
Valor retornado
Nenhum
Comentários
Essa API é mais útil ao reutilizar o rendertarget resultante de um passe de renderização como uma entrada para um segundo passe de renderização.
Os recursos de origem e destino devem ser do mesmo tipo de recurso e ter as mesmas dimensões. Além disso, eles devem ter formatos compatíveis. Há três cenários para isso:
Cenário | Requisitos |
---|---|
A origem e o destino são pré-estruturados e digitados | A origem e o destino devem ter formatos idênticos e esse formato deve ser especificado no parâmetro Format. |
Um recurso é pré-estruturado e digitado e o outro é pré-estruturado e sem tipo | O recurso digitado deve ter um formato compatível com o recurso sem tipo (ou seja, o recurso digitado é DXGI_FORMAT_R32_FLOAT e o recurso sem tipo é DXGI_FORMAT_R32_TYPELESS). O formato do recurso tipado deve ser especificado no parâmetro Format. |
A origem e o destino são pré-estruturados e sem tipo | Tanto a origem quanto o destino devem ter o mesmo formato sem tipo (ou seja, ambos devem ter DXGI_FORMAT_R32_TYPELESS) e o parâmetro Format deve especificar um formato compatível com a origem e o destino (ou seja, se ambos forem DXGI_FORMAT_R32_TYPELESS então DXGI_FORMAT_R32_FLOAT pode ser especificado no parâmetro Format).
Por exemplo, dado o formato DXGI_FORMAT_R16G16B16A16_TYPELESS:
|
Requisitos
Plataforma de Destino | Windows |
Cabeçalho | d3d11.h |
Biblioteca | D3D11.lib |