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