ID3D11DeviceContext::ResolveSubresource 方法 (d3d11.h)

将多重采样资源复制到非多重采样资源中。

语法

void ResolveSubresource(
  [in] ID3D11Resource *pDstResource,
  [in] UINT           DstSubresource,
  [in] ID3D11Resource *pSrcResource,
  [in] UINT           SrcSubresource,
  [in] DXGI_FORMAT    Format
);

参数

[in] pDstResource

类型: ID3D11Resource*

目标资源。 必须是使用 D3D11_USAGE_DEFAULT 标志创建的 ,并且是单采样。 请参阅 ID3D11Resource

[in] DstSubresource

类型: UINT

一个从零开始的索引,用于标识目标子资源。 使用 D3D11CalcSubresource 计算索引。

[in] pSrcResource

类型: ID3D11Resource*

源资源。 必须是多重采样。

[in] SrcSubresource

类型: UINT

源资源的源子资源。

[in] Format

类型: DXGI_FORMAT

指示如何将多重采样资源解析为单采样资源的 DXGI_FORMAT 。 请参阅备注。

返回值

备注

重新使用一个呈现通道的结果呈现目标作为第二个呈现通道的输入时,此 API 最有用。

源和目标资源必须具有相同的资源类型,并且具有相同的维度。 此外,它们必须具有兼容的格式。 有三种情况:

方案 要求
源和目标已预先构建和类型化 源和目标必须具有相同的格式,并且必须在 Format 参数中指定该格式。
一个资源是预结构化和类型化资源,另一个资源是预结构化的和无类型的 类型化资源的格式必须与无类型资源 (即类型化资源DXGI_FORMAT_R32_FLOAT且无类型资源DXGI_FORMAT_R32_TYPELESS) 。 必须在 Format 参数中指定类型化资源的格式。
源和目标是预先构建的且无类型 源和目标必须具有相同的无类型格式 (即两者都必须具有DXGI_FORMAT_R32_TYPELESS) ,并且 Format 参数必须指定与源和目标 (兼容的格式,即如果两者都DXGI_FORMAT_R32_TYPELESS则可以在 Format 参数) 指定DXGI_FORMAT_R32_FLOAT。

例如,给定DXGI_FORMAT_R16G16B16A16_TYPELESS格式:

  • 可以DXGI_FORMAT_R16G16B16A16_UNORM源 (或 dest) 格式
  • 可以DXGI_FORMAT_R16G16B16A16_FLOAT dest (或 source) 格式

要求

   
目标平台 Windows
标头 d3d11.h
Library D3D11.lib

另请参阅

ID3D11DeviceContext