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 级别的所有切片都是单个子资源索引。

要求

要求
标头
D3dx12.h

D3D12.lib
DLL
D3D12.dll

另请参阅

D3D12 的帮助程序函数

子资源