次の方法で共有


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_DIMENSIONまたはD3D11_RESOURCE_DIMENSION 列挙の値 サブセットです。

説明
DDS_DIMENSION_TEXTURE1D (D3D10_RESOURCE_DIMENSION_TEXTURE1D) リソースは 1D テクスチャです DDS_HEADERdwWidth メンバーは、テクスチャのサイズを指定します。 通常、DDS_HEADERdwHeight メンバーを 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の dwWidthdwHeightおよび 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' に設定されている場合に存在します。

要件

要件
ヘッダー
Dds.h

関連項目

DDS のリファレンス