D3D10DDI_MAPPED_SUBRESOURCE结构(d3d10umddi.h)
D3D10DDI_MAPPED_SUBRESOURCE结构描述驱动程序通过调用驱动程序的 ResourceMap 函数映射到的子资源。
语法
typedef struct D3D10DDI_MAPPED_SUBRESOURCE {
[out] void *pData;
[out] UINT RowPitch;
[out] UINT DepthPitch;
} D3D10DDI_MAPPED_SUBRESOURCE;
成员
[out] pData
指向包含子资源内容的缓冲区的指针。
[out] RowPitch
数据的行间距、宽度或物理大小(以字节为单位)。
[out] DepthPitch
数据的深度间距、宽度或物理大小(以字节为单位)。
言论
pData 成员指向第 0 行和切片 0。
RowPitch 成员是添加到 pData 以从行移动到行的值。 每行应包含多个像素。
DepthPitch 成员是添加到 pData 的值,用于从深度切片移动到深度切片。 每个深度切片应包含多行。
建议不要将值 0 分配给 RowPitch,并 DepthPitch 成员。
为了避免这些成员的零值,它有助于将所有资源视为三维资源,如以下两个示例所示:
- 如果 资源属性 为 Buffer 或 Texture1D,并且包含 8 个字节,则 RowPitch 的相应值,DepthPitch 将为 8 或更多。
- 如果 资源属性 为 Texture2d,即使未使用 DepthPitch,DepthPitch 不得分配值为零。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | 从 Windows Vista 开始可用。 |
标头 | d3d10umddi.h (包括 D3d10umddi.h) |