Método ID3D12GraphicsCommandList1::ResolveSubresourceRegion (d3d12.h)

Copie una región de un recurso multimuestreo o comprimido en un recurso no multimuestreo o no comprimido.

Sintaxis

void ResolveSubresourceRegion(
  [in]           ID3D12Resource     *pDstResource,
  [in]           UINT               DstSubresource,
  [in]           UINT               DstX,
  [in]           UINT               DstY,
  [in]           ID3D12Resource     *pSrcResource,
  [in]           UINT               SrcSubresource,
  [in, optional] D3D12_RECT         *pSrcRect,
  [in]           DXGI_FORMAT        Format,
  [in]           D3D12_RESOLVE_MODE ResolveMode
);

Parámetros

[in] pDstResource

Tipo: ID3D12Resource*

SAL: In

Recurso de destino. Debe crearse con la marca D3D11_USAGE_DEFAULT y debe muestrearse de forma única a menos que se resuelva desde un recurso comprimido (D3D12_RESOLVE_MODE_DECOMPRESS); en este caso, debe tener el mismo recuento de muestras que el origen comprimido.

[in] DstSubresource

Tipo: UINT

SAL: In

Índice de base cero que identifica el subrecurso de destino. Use D3D12CalcSubresource para calcular el índice de subrecurso si el recurso primario es complejo.

[in] DstX

Tipo: UINT

SAL: In

Coordenada X del borde izquierdo de la región de destino. El ancho de la región de destino es el mismo que el ancho del rect.

[in] DstY

Tipo: UINT

SAL: In

Coordenada Y del borde superior de la región de destino. El alto de la región de destino es el mismo que el alto del rect.

[in] pSrcResource

Tipo: ID3D12Resource*

SAL: In

Recurso de origen. Debe ser multimuestreo o comprimido.

[in] SrcSubresource

Tipo: UINT

SAL: In

Índice de base cero que identifica el subrecurso de origen.

[in, optional] pSrcRect

Tipo: D3D12_RECT*

SAL: In_opt

Especifica la región rectangular del recurso de origen que se va a resolver. Pasar NULL para pSrcRect especifica que se va a resolver todo el subrecurso.

[in] Format

Tipo: DXGI_FORMAT

SAL: In

Un DXGI_FORMAT que especifica cómo se consolidan los formatos de recursos de origen y destino.

[in] ResolveMode

Tipo: D3D12_RESOLVE_MODE

SAL: In

Especifica la operación utilizada para resolver los ejemplos de origen.

Cuando se usa la operación de D3D12_RESOLVE_MODE_DECOMPRESS , el recuento de muestras puede ser mayor que 1 siempre y cuando el origen y el destino tengan el mismo recuento de muestras, y el origen y el destino pueden especificar el mismo recurso siempre que la corrección de origen se alinee con las coordenadas X e Y de destino, en cuyo caso se produce la descompresión.

Cuando se usa la operación de D3D12_RESOLVE_MODE_MIN, D3D12_RESOLVE_MODE_MAX o D3D12_RESOLVE_MODE_AVERAGE , el destino debe tener un recuento de muestras de 1.

Valor devuelto

None

Observaciones

ResolveSubresourceRegion funciona como ResolveSubresource , pero solo permite resolver parte de un recurso y para que los ejemplos de origen se resuelvan de varias maneras. Las resolucións parciales pueden ser útiles en escenarios de varios adaptadores; Por ejemplo, cuando el área representada se ha particionado entre adaptadores, es posible que cada adaptador solo necesite resolver la parte de un subrecurso que corresponde a su partición asignada.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado d3d12.h
Library D3d12.lib
Archivo DLL D3d12.dll

Consulte también

ID3D12GraphicsCommandList1