Метод ID3D10Device::ResolveSubresource (d3d10.h)
Скопируйте ресурс с несколькими выборками в ресурс, отличный от нескольких выборок. Этот API наиболее полезен при повторном использовании результирующей целевой платформы отрисовки одного прохода отрисовки в качестве входных данных для второго прохода отрисовки.
Синтаксис
void ResolveSubresource(
[in] ID3D10Resource *pDstResource,
[in] UINT DstSubresource,
[in] ID3D10Resource *pSrcResource,
[in] UINT SrcSubresource,
[in] DXGI_FORMAT Format
);
Параметры
[in] pDstResource
Тип: ID3D10Resource*
Целевой ресурс. Должен быть создан с флагом D3D10_USAGE_DEFAULT и быть одним образцом. См . id3D10Resource.
[in] DstSubresource
Тип: UINT
Отсчитываемый от нуля индекс, определяющий целевой подресурс. Дополнительные сведения см. в разделе D3D10CalcSubresource .
[in] pSrcResource
Тип: ID3D10Resource*
Исходный ресурс. Должен иметь несколько выборок.
[in] SrcSubresource
Тип: UINT
Исходный подресурс исходного ресурса.
[in] Format
Тип: DXGI_FORMAT
DXGI_FORMAT , указывающее, как ресурс с несколькими выборками будет разрешаться в ресурс с одной выборкой. См. примечания.
Возвращаемое значение
None
Remarks
Исходный и целевой ресурсы должны иметь один и тот же тип ресурса и иметь одинаковые измерения.
Исходный и целевой должны иметь совместимые форматы. Для этого существует три сценария:
Сценарий | Требования |
---|---|
Источник и назначение предварительно структурированы и типизированы | Исходный и целевой форматы должны иметь одинаковые форматы, и этот формат должен быть указан в параметре Format. |
Один ресурс является предварительно структурированным и типизированным, а другой — предструктурированным и бестипным. | Типизированный ресурс должен иметь формат, совместимый с бестипным ресурсом (т. е. типизированный ресурс является DXGI_FORMAT_R32_FLOAT, а бестипный ресурс — DXGI_FORMAT_R32_TYPELESS). Формат типизированного ресурса должен быть указан в параметре Format. |
Источник и назначение являются предструктурированными и бестипными | Как источник, так и назначение должны иметь один и тот же формат без типов (т. е. оба должны иметь DXGI_FORMAT_R32_TYPELESS), а параметр Format должен указывать формат, совместимый с источником и назначением (т. е. если они DXGI_FORMAT_R32_TYPELESS то DXGI_FORMAT_R32_FLOAT или DXGI_FORMAT_R32_UINT можно указать в параметре Format). |
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | d3d10.h (включая D3d10core) |