D3D10_SUBRESOURCE_DATA 结构 (d3d10.h)
指定用于初始化 子资源的数据。
语法
typedef struct D3D10_SUBRESOURCE_DATA {
const void *pSysMem;
UINT SysMemPitch;
UINT SysMemSlicePitch;
} D3D10_SUBRESOURCE_DATA;
成员
pSysMem
类型: const void*
指向初始化数据的指针。
SysMemPitch
类型: UINT
从纹理的一行开头到下一行的距离) ,以字节为单位 (。
系统内存间距仅用于 2D 和 3D 纹理数据,因为它对其他资源类型没有意义。
SysMemSlicePitch
类型: UINT
从一个深度级别开始到下一个深度级别) , (以字节为单位的距离。
系统内存切片间距仅用于 3D 纹理数据,因为它对其他资源类型没有意义。
注解
此结构用于 (ID3D10Device::CreateBuffer) 和纹理的调用中创建缓冲区, (ID3D10Device::CreateTexture1D、 ID3D10Device::CreateTexture2D 和 ID3D10Device::CreateTexture3D) 。 如果正在创建的资源不需要系统内存间距或系统内存间距切片,则可以使用这些成员传递大小信息,这些信息可能有助于你在调试创建资源时出现的问题。
请注意,应用程序不应依赖于 SysMemPitch 完全等于行中的纹素数乘以纹素大小。
在某些情况下, SysMemPitch 将包含填充,以跳过行中的其他数据。 这可以是对齐方式的填充,或者纹理可能是较大纹理的子部分。 例如,D3D10_SUBRESOURCE_DATA结构可以表示 128 乘 128 纹理的 32 乘 32 子部分。
SysMemSlicePitch 的值将反映 SysMemPitch 中包含的任何填充。
要求
要求 | 值 |
---|---|
Header | d3d10.h |