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::CreateTexture1DID3D10Device::CreateTexture2DID3D10Device::CreateTexture3D) 。 如果正在创建的资源不需要系统内存间距或系统内存间距切片,则可以使用这些成员传递大小信息,这些信息可能有助于你在调试创建资源时出现的问题。

请注意,应用程序不应依赖于 SysMemPitch 完全等于行中的纹素数乘以纹素大小。 在某些情况下, SysMemPitch 将包含填充,以跳过行中的其他数据。 这可以是对齐方式的填充,或者纹理可能是较大纹理的子部分。 例如,D3D10_SUBRESOURCE_DATA结构可以表示 128 乘 128 纹理的 32 乘 32 子部分。
SysMemSlicePitch 的值将反映 SysMemPitch 中包含的任何填充。

要求

要求
Header d3d10.h

另请参阅

资源结构