Compartir a través de


Método ID3D12GraphicsCommandList::ResolveSubresource (d3d12.h)

Copie un recurso de ejemplo múltiple en un recurso no muestreado.

Sintaxis

void ResolveSubresource(
  ID3D12Resource *pDstResource,
  UINT           DstSubresource,
  ID3D12Resource *pSrcResource,
  UINT           SrcSubresource,
  DXGI_FORMAT    Format
);

Parámetros

pDstResource

Tipo: [in] ID3D12Resource*

Recurso de destino. Debe ser un objeto creado en un montón de D3D12_HEAP_TYPE_DEFAULT y tener un solo muestreo. Consulte ID3D12Resource.

DstSubresource

Tipo: [in] UINT

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

pSrcResource

Tipo: [in] ID3D12Resource*

Recurso de origen. Debe ser multimuestreo.

SrcSubresource

Tipo: [in] UINT

Subrecurso de origen del recurso de origen.

Format

Tipo: [in] 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

Ninguno

Observaciones

Capa de depuración

La capa de depuración emitirá un error si los subrecursos a los que hace referencia la vista de origen no están en estado D3D12_RESOURCE_STATE_RESOLVE_SOURCE .

La capa de depuración emitirá un error si el búfer de destino no está en estado D3D12_RESOURCE_STATE_RESOLVE_DEST .

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 d3d12.h
Library D3d12.lib
Archivo DLL D3d12.dll

Consulte también

ID3D12GraphicsCommandList

Subrecursos