D3D12_TEX2D_ARRAY_SRV 結構 (d3d12.h)

描述要用於著色器資源檢視之 2D 紋理陣列中的子資源。

語法

typedef struct D3D12_TEX2D_ARRAY_SRV {
  UINT  MostDetailedMip;
  UINT  MipLevels;
  UINT  FirstArraySlice;
  UINT  ArraySize;
  UINT  PlaneSlice;
  FLOAT ResourceMinLODClamp;
} D3D12_TEX2D_ARRAY_SRV;

成員

MostDetailedMip

要使用的最詳細Mipmap層級索引;此數位介於 0 到 MipLevels -1 (,其中 MipLevels 來自 ID3D12Device::CreateShaderResourceView 建立檢視) 的原始 Texture2D。

MipLevels

紋理檢視的Mipmap層級數目上限。 請參閱 D3D12_TEX1D_SRV中的備註。

設定為 -1 以指出 從MostDetailedMip 向下到最不詳細的所有Mipmap層級。

FirstArraySlice

要用於紋理陣列之第一個紋理的索引。

ArraySize

陣列中的紋理數目。

PlaneSlice

要用於紋理陣列的平面 (平面配量編號) 。

ResourceMinLODClamp

指定您可以存取的最低 mipmap 層級。 指定 0.0f 表示您可以存取所有 Mipmap 層級。 指定 3.0f 表示您可以從 3.0f 存取 Mipmap 層級至 MipCount - 1

我們建議您不要同時設定 MostDetailedMipResourceMinLODClamp 。 相反地,請將這兩個成員的其中一個設為0 (,以取得預設行為) 。 這是因為 MipLevels 會與不同的欄位以不同的方式解譯:

  • 針對 MostDetailedMip,mips位於 [MostDetailedMipMostDetailedMip + MipLevels - 1] 範圍內。
  • 針對 ResourceMinLODClamp,mips 位於 [ResourceMinLODClampMipLevels - 1] 範圍內。

備註

此結構是著色器資源檢視描述的一個成員, D3D12_SHADER_RESOURCE_VIEW_DESC

規格需求

需求
標頭 d3d12.h

另請參閱

核心結構