Compartir a través de


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:

  • El formato de origen (o dest) podría ser DXGI_FORMAT_R16G16B16A16_UNORM
  • El formato dest (o origen) podría ser DXGI_FORMAT_R16G16B16A16_FLOAT

Requisitos

   
Plataforma de destino Windows
Encabezado d3d11.h
Library D3D11.lib

Consulte también

ID3D11DeviceContext