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) |