DDS_HEADER_DXT10 結構

DDS 標頭延伸模組可處理資源陣列、未對應至舊版 Microsoft DirectDraw 像素格式結構的 DXGI 像素格式,以及其他中繼資料。

語法

typedef struct {
  DXGI_FORMAT              dxgiFormat;
  D3D10_RESOURCE_DIMENSION resourceDimension;
  UINT                     miscFlag;
  UINT                     arraySize;
  UINT                     miscFlags2;
} DDS_HEADER_DXT10;

成員

dxgiFormat

類型: DXGI_FORMAT

介面像素格式 (請參閱 DXGI_FORMAT) 。

resourceDimension

類型: D3D10_RESOURCE_DIMENSION

識別資源的類型。 此成員的下列值是 D3D10_RESOURCE_DIMENSIOND3D11_RESOURCE_DIMENSION 列舉中值的子集:

類型 描述
DDS_DIMENSION_TEXTURE1D (D3D10_RESOURCE_DIMENSION_TEXTURE1D) 資源是 1D 紋理DDS_HEADERdwWidth成員會指定紋理的大小。 一般而言,您會將DDS_HEADERdwHeight成員設定為 1;您也必須在DDS_HEADERdwFlags成員中設定DDSD_HEIGHT旗標。 2
DDS_DIMENSION_TEXTURE2D (D3D10_RESOURCE_DIMENSION_TEXTURE2D) 資源是 2D 紋理 ,其區域是由 dwWidthdwHeight 成員 所指定的DDS_HEADER。 您也可以使用此類型來識別 Cube 對應紋理。 如需如何識別 Cube 對應紋理的詳細資訊,請參閱 miscFlagarraySize 成員。 3
DDS_DIMENSION_TEXTURE3D (D3D10_RESOURCE_DIMENSION_TEXTURE3D) 資源是 3D 紋理 ,其磁片區是由 dwWidthdwHeightdwDepth 成員 所指定的DDS_HEADER。 您也必須在DDS_HEADER 的 dwFlags成員中設定DDSD_DEPTH旗標。 4

miscFlag

類型: UINT

識別資源的其他較不常見選項。 這個成員的下列值是 D3D10_RESOURCE_MISC_FLAGD3D11_RESOURCE_MISC_FLAG 列舉中值的子集:

類型 描述
DDS_RESOURCE_MISC_TEXTURECUBE 表示 2D 紋理 是 Cube 對應紋理。 0x4

arraySize

類型: UINT

陣列中的項目數。

對於也是 Cube 對應紋理的 2D 紋理 ,此數位代表 Cube 的數目。 此數位與D3D10_TEXCUBE_ARRAY_SRV1D3D11_TEXCUBE_ARRAY_SRV) NumCubes成員中的數位相同。 在此情況下,DDS 檔案包含 arraySize*6 2D 紋理。 如需此案例的詳細資訊,請參閱 miscFlag 描述。

針對 3D 紋理,您必須將此數位設定為 1。

miscFlags2

類型: UINT

包含先前已保留) 的其他中繼資料 (。 較低的 3 位表示相關聯資源的 Alpha 模式。 上限 29 位是保留的,而且通常是 0。

類型 描述
DDS_ALPHA_MODE_UNKNOWN Alpha 色板內容未知。 這是舊版檔案的值,通常假設為「直接」Alpha。 0x0
DDS_ALPHA_MODE_STRAIGHT 任何 Alpha 色板內容都假設使用直接 Alpha。 0x1
DDS_ALPHA_MODE_PREMULTIPLIED 任何 Alpha 色板內容都使用預先乘法的 Alpha。 唯一指出此資訊的舊版檔案格式是 'DX2' 和 'DX4'。 0x2
DDS_ALPHA_MODE_OPAQUE 任何 Alpha 色板內容全都設定為完全不透明。 0x3
DDS_ALPHA_MODE_CUSTOM 任何 Alpha 色板內容都作為第 4 個通道使用,並不適合代表直接或預先乘) 的 (透明度。 0x4

注意

舊版 D3DX 10 和 D3DX 11 公用程式程式庫將無法載入任何 。DDS 檔案與 miscFlags2 不等於零。

備註

將此結構與 DDS_HEADER 一起使用,將資源陣列儲存在 DDS 檔案中。 如需詳細資訊,請參閱 紋理陣列

如果DDS_PIXELFORMAT結構的dwFourCC成員設定為 'DX10',則會出現此標頭。

規格需求

需求
標頭
Dds.h

另請參閱

DDS 的參考