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:
|
Requisitos
Plataforma de destino | Windows |
Encabezado | d3d12.h |
Library | D3d12.lib |
Archivo DLL | D3d12.dll |