D3D12CalcSubresource 函式
計算紋理的子資源索引。
語法
UINT inline D3D12CalcSubresource(
UINT MipSlice,
UINT ArraySlice,
UINT PlaneSlice,
UINT MipLevels,
UINT ArraySize
);
參數
-
MipSlice
-
類型: UINT
要定址之 mipmap 層級之以零起始的索引;0 表示第一個最詳細的 Mipmap 層級。
-
ArraySlice
-
類型: UINT
要定址之陣列層級之以零起始的索引;一律將 0 用於磁片區 (3D) 紋理。
-
PlaneSlice
-
類型: UINT
平面層級要定址之以零起始的索引。
-
MipLevels
-
類型: UINT
資源中的 mipmap 層級數目。
-
ArraySize
-
類型: UINT
陣列中的項目數。
傳回值
類型: UINT
等於 MipSlice + (ArraySlice * MipLevels) 的索引。
備註
緩衝區是非結構化資源,因此定義為包含單一子資源。 採用緩衝區的 API 不需要子資源索引。 另一方面,紋理是高度結構化的。 根據陣列大小和 Mipmap 層級數目而定,每個紋理物件可能包含一或多個子資源。
對於磁片區 (3D) 紋理,指定 Mipmap 層級的所有配量都是單一子資源索引。
規格需求
需求 | 值 |
---|---|
標頭 |
|
程式庫 |
|
DLL |
|