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。 请参阅备注。

返回值

备注

源和目标资源必须是相同的 资源类型 ,并且具有相同的维度。

源和目标必须具有兼容的格式。 此方案有三种:

方案 要求
源和目标已预先构造和类型化 源和目标必须具有相同的格式,并且必须在 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_R32_UINT。

要求

要求
目标平台 Windows
标头 d3d10.h (包括 D3d10core)

另请参阅

ID3D10Device 接口