Метод ID3D12GraphicsCommandList::ResolveSubresource (d3d12.h)
Скопируйте ресурс с несколькими выборкой в ресурс без нескольких выборок.
Синтаксис
void ResolveSubresource(
ID3D12Resource *pDstResource,
UINT DstSubresource,
ID3D12Resource *pSrcResource,
UINT SrcSubresource,
DXGI_FORMAT Format
);
Параметры
pDstResource
Тип: [in] ID3D12Resource*
Целевой ресурс. Должен быть созданным в куче D3D12_HEAP_TYPE_DEFAULT и быть одной выборкой. См . ID3D12Resource.
DstSubresource
Тип: [in] UINT
Отсчитываемый от нуля индекс, определяющий целевой подресурс. Используйте D3D12CalcSubresource для вычисления индекса подресурса, если родительский ресурс является сложным.
pSrcResource
Тип: [in] ID3D12Resource*
Исходный ресурс. Должен быть многопримерным.
SrcSubresource
Тип: [in] UINT
Исходный подресурс исходного ресурса.
Format
Тип: [in] DXGI_FORMAT
DXGI_FORMAT, указывающий, как ресурс с несколькими выборками будет разрешаться в ресурс с одной выборкой. См. примечания.
Возвращаемое значение
None
Remarks
Уровень отладки
Уровень отладки выдаст ошибку, если подресурсы, на которые ссылается исходное представление, не находится в состоянии D3D12_RESOURCE_STATE_RESOLVE_SOURCE .Уровень отладки выдает ошибку, если буфер назначения не находится в состоянии D3D12_RESOURCE_STATE_RESOLVE_DEST .
Исходный и целевой ресурсы должны иметь один и тот же тип ресурса и иметь одинаковые измерения. Кроме того, они должны иметь совместимые форматы. Для этого существует три сценария:
Сценарий | Требования |
---|---|
Источник и назначение предварительно структурированы и типизированы | Исходный и целевой форматы должны иметь одинаковый формат, и этот формат должен быть указан в параметре Format. |
Один ресурс является предварительно структурированным и типизированным, а другой — предварительно структурированным и нетипизированным. | Типизированный ресурс должен иметь формат, совместимый с бестипным ресурсом (т. е. типизированный ресурс является DXGI_FORMAT_R32_FLOAT, а нетипизированный ресурс — DXGI_FORMAT_R32_TYPELESS). Формат типизированного ресурса должен быть указан в параметре Format. |
Источник и назначение являются предварительно структурированными и нетипизированными | Исходный и целевой формат должны иметь одинаковый бестипный формат (т. е. оба должны иметь DXGI_FORMAT_R32_TYPELESS), а параметр Format должен указывать формат, совместимый с источником и назначением (т. е. если они DXGI_FORMAT_R32_TYPELESS то DXGI_FORMAT_R32_FLOAT можно указать в параметре Format).
Например, при использовании формата DXGI_FORMAT_R16G16B16A16_TYPELESS:
|
Требования
Целевая платформа | Windows |
Header | d3d12.h |
Библиотека | D3d12.lib |
DLL | D3d12.dll |