Share via


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 層級的所有配量都是單一子資源索引。

規格需求

需求
標頭
D3dx12.h
程式庫
D3D12.lib
DLL
D3D12.dll

另請參閱

D3D12 的協助程式函式

子資源