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) リソースは、DDS_HEADERの dwWidth メンバーと dwHeight メンバーによって指定された領域を持つ 2D テクスチャです。 この型を使用して、キューブ マップ テクスチャを識別することもできます。 キューブ マップ テクスチャを識別する方法の詳細については、「 miscFlag メンバーと arraySize メンバー」を参照してください。 3 DDS_DIMENSION_TEXTURE3D (D3D10_RESOURCE_DIMENSION_TEXTURE3D) リソースは、DDS_HEADERの dwWidth、dwHeight、および dwDepth メンバーによって指定されたボリュームを持つ 3D テクスチャです。 また、DDS_HEADER の dwFlags メンバーで DDSD_DEPTH フラグを設定する必要があります。 4 -
miscFlag
-
型: UINT
-
リソースの他のあまり一般的ではないオプションを識別します。 このメンバーの次の値は、 D3D10_RESOURCE_MISC_FLAGまたはD3D11_RESOURCE_MISC_FLAG 列挙の値 の サブセットです。
型 説明 値 DDS_RESOURCE_MISC_TEXTURECUBE 2D テクスチャがキューブ マップ テクスチャであることを示します。 0x4 -
arraySize
-
型: UINT
-
配列の要素数。
キューブ マップ テクスチャでもある 2D テクスチャ の場合、この数はキューブの数を表します。 この数値は、D3D10_TEXCUBE_ARRAY_SRV1 または D3D11_TEXCUBE_ARRAY_SRV) の NumCubes メンバーの数値と同じです。 この場合、DDS ファイルには arraySize*6 2D テクスチャが含まれています。 このケースの詳細については、 miscFlag の説明を参照してください。
3D テクスチャの場合は、この数値を 1 に設定する必要があります。
-
miscFlags2
-
型: UINT
-
追加のメタデータ (以前は予約済み) が含まれています。 下位 3 ビットは、関連付けられているリソースのアルファ モードを示します。 上位 29 ビットは予約されており、通常は 0 です。
型 説明 値 DDS_ALPHA_MODE_UNKNOWN アルファ チャネルのコンテンツが不明です。 これはレガシ ファイルの値であり、通常は "ストレート" アルファと見なされます。 0x0 DDS_ALPHA_MODE_STRAIGHT アルファ チャネルのコンテンツは、直線アルファを使用すると想定されます。 0x1 DDS_ALPHA_MODE_PREMULTIPLIED アルファ チャネルコンテンツは、事前に乗算されたアルファを使用しています。 この情報を示すレガシ ファイル形式は、"DX2" と "DX4" のみです。 0x2 DDS_ALPHA_MODE_OPAQUE アルファ チャネルコンテンツはすべて完全に不透明に設定されます。 0x3 DDS_ALPHA_MODE_CUSTOM アルファ チャネル コンテンツは 4 番目のチャネルとして使用されており、透明度 (直線または事前乗算) を表すものではありません。 0x4 Note
レガシ D3DX 10 および D3DX 11 ユーティリティ ライブラリは、 を読み込むのに失敗します。 miscFlags2 が 0 に等しくない DDS ファイル。
解説
この構造体を DDS_HEADER と共に使用して、DDS ファイルにリソース配列を格納します。 詳細については、「 テクスチャ配列」を参照してください。
このヘッダーは、DDS_PIXELFORMAT構造体の dwFourCC メンバーが 'DX10' に設定されている場合に存在します。
要件
要件 | 値 |
---|---|
ヘッダー |
|