D3D12CalcSubresource 函数
计算纹理的子资源索引。
语法
UINT inline D3D12CalcSubresource(
UINT MipSlice,
UINT ArraySlice,
UINT PlaneSlice,
UINT MipLevels,
UINT ArraySize
);
参数
-
MipSlice
-
类型: UINT
要寻址的 mipmap 级别的从零开始的索引;0 表示第一个最详细的 mipmap 级别。
-
ArraySlice
-
类型: UINT
要寻址的数组级别的从零开始的索引;对于体积 (3D) 纹理,始终使用 0。
-
PlaneSlice
-
类型: UINT
要寻址的平面级别从零开始的索引。
-
MipLevels
-
类型: UINT
资源中的 mipmap 级别数。
-
ArraySize
-
类型: UINT
数组中的元素数。
返回值
类型: UINT
等于 MipSlice + (ArraySlice * MipLevels) 的索引。
备注
缓冲区是非结构化资源,因此定义为包含单个子资源。 采用缓冲区的 API 不需要子资源索引。 另一方面,纹理具有高度结构化。 每个纹理对象可能包含一个或多个子资源,具体取决于数组的大小和 mipmap 级别的数量。
对于体积 (3D) 纹理,给定 mipmap 级别的所有切片都是单个子资源索引。
要求
要求 | 值 |
---|---|
标头 |
|
库 |
|
DLL |
|