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 |