Método ID3D11DeviceContext::ResolveSubresource (d3d11.h)
Copie un recurso de muestreo múltiple en un recurso que no sea multimuestreo.
Sintaxis
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. Debe ser un objeto creado con la marca D3D11_USAGE_DEFAULT y ser muestreado de forma única. Consulte ID3D11Resource.
[in] DstSubresource
Tipo: UINT
Índice de base cero, que identifica el subrecurso de destino. Use D3D11CalcSubresource para calcular el índice.
[in] pSrcResource
Tipo: ID3D11Resource*
Recurso de origen. Debe ser multimuestreo.
[in] SrcSubresource
Tipo: UINT
Subrecurso de origen del recurso de origen.
[in] Format
Tipo: DXGI_FORMAT
Un DXGI_FORMAT que indica cómo se resolverá el recurso de muestreo múltiple en un único recurso muestreado. Vea Notas.
Valor devuelto
None
Observaciones
Esta API es más útil cuando se vuelve a usar el rendertarget resultante de un pase de representación como entrada para un segundo paso de representación.
Los recursos de origen y destino deben ser el mismo tipo de recurso y tener las mismas dimensiones. Además, deben tener formatos compatibles. Hay tres escenarios para esto:
Escenario | Requisitos |
---|---|
El origen y el destino están preestructurados y tipados | Tanto el origen como el destino deben tener formatos idénticos y ese formato debe especificarse en el parámetro Format. |
Un recurso está preestructurado y escrito y el otro está preestructurado y sin tipos. | El recurso con tipo debe tener un formato compatible con el recurso sin tipo (es decir, el recurso con tipo es DXGI_FORMAT_R32_FLOAT y el recurso sin tipo es DXGI_FORMAT_R32_TYPELESS). El formato del recurso con tipo debe especificarse en el parámetro Format. |
El origen y el destino están preestructurados y sin tipos | Tanto el origen como el destino deben tener el mismo formato sin tipo (es decir, ambos deben tener DXGI_FORMAT_R32_TYPELESS) y el parámetro Format debe especificar un formato compatible con el origen y el destino (es decir, si ambos están DXGI_FORMAT_R32_TYPELESS, DXGI_FORMAT_R32_FLOAT se puede especificar en el parámetro Format).
Por ejemplo, dado el formato de DXGI_FORMAT_R16G16B16A16_TYPELESS:
|
Requisitos
Plataforma de destino | Windows |
Encabezado | d3d11.h |
Library | D3D11.lib |