D3D11CalcSubresource 函数 (d3d11.h)

计算纹理的子资源索引。

语法

UINT D3D11CalcSubresource(
  UINT MipSlice,
  UINT ArraySlice,
  UINT MipLevels
);

参数

MipSlice

类型: UINT

要寻址的 mipmap 级别的从零开始的索引;0 表示第一个最详细的 mipmap 级别。

ArraySlice

类型: UINT

要寻址的数组级别的从零开始的索引;对于体积 (3D) 纹理,始终使用 0。

MipLevels

类型: UINT

资源中的 mipmap 级别数。

返回值

类型: UINT

等于 MipSlice + (ArraySlice * MipLevels) 的索引。

注解

缓冲区是非结构化资源,因此定义为包含单个子资源。 采用缓冲区的 API 不需要子资源索引。 另一方面,纹理具有高度结构化。 每个纹理对象可能包含一个或多个子资源,具体取决于数组的大小和 mipmap 级别的数量。

对于体积 (3D) 纹理,给定 mipmap 级别的所有切片都是单个子资源索引。

要求

要求
目标平台 Windows
标头 d3d11.h
DLL D3d11.lib

另请参阅

核心函数

资源函数