PFND3D10DDI_RESOURCERESOLVESUBRESOURCE回调函数 (d3d10umddi.h)

ResourceResolveSubresource 函数将多个样本解析为一个像素。

语法

PFND3D10DDI_RESOURCERESOLVESUBRESOURCE Pfnd3d10ddiResourceresolvesubresource;

void Pfnd3d10ddiResourceresolvesubresource(
  D3D10DDI_HDEVICE unnamedParam1,
  D3D10DDI_HRESOURCE unnamedParam2,
  UINT unnamedParam3,
  D3D10DDI_HRESOURCE unnamedParam4,
  UINT unnamedParam5,
  DXGI_FORMAT unnamedParam6
)
{...}

参数

unnamedParam1

hDevice [in]

显示设备的句柄 (图形上下文) 。

unnamedParam2

hDstResource [in]

要解析的目标资源的句柄。 此资源必须已创建为D3D10_USAGE_DEFAULT并单采样。

unnamedParam3

DstSubresource [in]

一个索引,指示要解析的目标子资源。

unnamedParam4

hSrcResource [in]

要从中解析的源资源的句柄。

unnamedParam5

SrcSubresource [in]

一个索引,指示要从中解析的源子资源。

unnamedParam6

ResolveFormat [in]

一个DXGI_FORMAT类型的值,该值指示如何解释已解析资源的内容。

返回值

备注

驱动程序可以使用 pfnSetErrorCb 回调函数来设置错误代码。

将多个样本解析为一个像素的算法取决于实现。

解析操作与调用 ResourceCopy 和 ResourceCopyRegion 函数时发生的复制操作存在类似的限制。 也就是说,源资源和目标资源必须是同一类型 (例如 Texture2D) ,并且无法进行拉伸或格式转换。 驱动程序只能解析整个子资源;因此,源子资源和目标子资源在维度上必须相等。 由于无类型资源,源或目标资源格式可以存在以下交互:

  • 如果每个资源都经过预结构化加类型化,则两个资源必须具有相同的格式类型,并且该格式类型必须与 在 ResolveFormat 参数 (中传递的格式类型匹配,例如,所有R32_FLOAT) 。
  • 如果一个资源是预结构化加无类型资源,则预结构化加类型资源的格式必须与无类型格式兼容,在 ResolveFormat 参数中传递的格式类型必须与预结构化加类型格式匹配 (,例如,如果源格式R32_TYPELESS,并且目标格式和 ResolveFormat R32_FLOAT) 。
  • 如果两个资源都是预结构化的加无类型资源,则它们必须是相等的格式,在 ResolveFormat 参数中传递的格式类型可以是与无类型格式兼容的任何格式。 例如,如果源格式和目标格式R32_TYPELESS,而 ResolveFormat 是R32_FLOAT或R32_UINT) ,则 (。

要求

要求
最低受支持的客户端 在 Windows Vista 和更高版本的 Windows 操作系统中可用。
目标平台 桌面
标头 d3d10umddi.h (包括 D3d10umddi.h)

另请参阅

ResourceCopy

ResourceCopyRegion

pfnSetErrorCb