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 或 D3D11_RESOURCE_DIMENSION 列舉中值的子集:
類型 描述 值 DDS_DIMENSION_TEXTURE1D (D3D10_RESOURCE_DIMENSION_TEXTURE1D) 資源是 1D 紋理。 DDS_HEADER的dwWidth成員會指定紋理的大小。 一般而言,您會將DDS_HEADER的dwHeight成員設定為 1;您也必須在DDS_HEADER的dwFlags成員中設定DDSD_HEIGHT旗標。 2 DDS_DIMENSION_TEXTURE2D (D3D10_RESOURCE_DIMENSION_TEXTURE2D) 資源是 2D 紋理 ,其區域是由 dwWidth 和 dwHeight 成員 所指定的DDS_HEADER。 您也可以使用此類型來識別 Cube 對應紋理。 如需如何識別 Cube 對應紋理的詳細資訊,請參閱 miscFlag 和 arraySize 成員。 3 DDS_DIMENSION_TEXTURE3D (D3D10_RESOURCE_DIMENSION_TEXTURE3D) 資源是 3D 紋理 ,其磁片區是由 dwWidth、 dwHeight和 dwDepth 成員 所指定的DDS_HEADER。 您也必須在DDS_HEADER 的 dwFlags成員中設定DDSD_DEPTH旗標。 4 -
miscFlag
-
類型: UINT
-
識別資源的其他較不常見選項。 這個成員的下列值是 D3D10_RESOURCE_MISC_FLAG 或 D3D11_RESOURCE_MISC_FLAG 列舉中值的子集:
類型 描述 值 DDS_RESOURCE_MISC_TEXTURECUBE 表示 2D 紋理 是 Cube 對應紋理。 0x4 -
arraySize
-
類型: UINT
-
陣列中的項目數。
對於也是 Cube 對應紋理的 2D 紋理 ,此數位代表 Cube 的數目。 此數位與D3D10_TEXCUBE_ARRAY_SRV1或D3D11_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',則會出現此標頭。
規格需求
需求 | 值 |
---|---|
標頭 |
|