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 回调函数来设置错误代码。

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

解析作与调用 ResourceCopyResourceCopyRegion 函数时发生的复制作存在类似的限制。 也就是说,源资源和目标资源都必须是相同的类型(例如 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