DDS_PIXELFORMAT構造体

サーフェス ピクセル形式。

構文

struct DDS_PIXELFORMAT {
  DWORD dwSize;
  DWORD dwFlags;
  DWORD dwFourCC;
  DWORD dwRGBBitCount;
  DWORD dwRBitMask;
  DWORD dwGBitMask;
  DWORD dwBBitMask;
  DWORD dwABitMask;
};

メンバー

dwSize

型: DWORD

構造体のサイズ。を 32 (バイト) に設定します。

dwFlags

型: DWORD

サーフェス内のデータの種類を示す値。

フラグ 説明
DDPF_ALPHAPIXELS テクスチャにはアルファ データが含まれています。 dwRGBAlphaBitMask には有効なデータが含まれています。 0x1
DDPF_ALPHA アルファ チャネルのみの非圧縮データに対して一部の古い DDS ファイルで使用されます (dwRGBBitCount にはアルファ チャネル のビット数が含まれます。dwABitMask には有効なデータが含まれています) 0x2
DDPF_FOURCC テクスチャには、圧縮された RGB データが含まれています。 dwFourCC には有効なデータが含まれています。 0x4
DDPF_RGB テクスチャには、圧縮されていない RGB データが含まれています。 dwRGBBitCount と RGB マスク (dwRBitMaskdwGBitMaskdwBBitMask) には有効なデータが含まれています。 0x40
DDPF_YUV YUV 非圧縮データの一部の古い DDS ファイルで使用されます (dwRGBBitCount には YUV ビット数が含まれます。dwRBitMask には Y マスク、dwGBitMask には U マスク、dwBBitMask には V マスクが含まれます) 0x200
DDPF_LUMINANCE 一部の古い DDS ファイルで、単一チャネル色の非圧縮データに使用されます (dwRGBBitCount には輝度チャネル ビット数が含まれます。dwRBitMask にはチャネル マスクが含まれます)。 2 つのチャネル DDS ファイルのDDPF_ALPHAPIXELSと組み合わせることができます。 0x20000

dwFourCC

型: DWORD

圧縮形式またはカスタム形式を指定するための 4 文字のコード。 指定できる値は、 DXT1DXT2DXT3DXT4DXT5 です。 FourCC of DX10 は 、拡張ヘッダー DDS_HEADER_DXT10 の前置を示し、その構造体の dxgiFormat メンバーは true 形式を示します。 4 文字のコードを使用する場合、dwFlags には DDPF_FOURCCを含める必要があります。

dwRGBBitCount

型: DWORD

RGB (アルファを含む可能性あり) 形式のビット数。 dwFlags にDDPF_RGB、DDPF_LUMINANCE、またはDDPF_YUVが含まれている場合有効です。

dwRBitMask

型: DWORD

色データを読み取るための赤 (または輝度または Y) マスク。 たとえば、A8R8G8B8 形式を指定すると、赤いマスクは0x00ff0000されます。

dwGBitMask

型: DWORD

色データを読み取るための緑 (または U) マスク。 たとえば、A8R8G8B8 形式の場合、緑色のマスクは0x0000ff00されます。

dwBBitMask

型: DWORD

色データを読み取るための青 (または V) マスク。 たとえば、A8R8G8B8 形式を指定すると、青いマスクは0x000000ffされます。

dwABitMask

型: DWORD

アルファ データを読み取るためのアルファ マスク。 dwFlags には 、DDPF_ALPHAPIXELS または DDPF_ALPHAを含める必要があります。 たとえば、A8R8G8B8 形式の場合、アルファ マスクは0xff000000されます。

解説

浮動小数点データなどの DXGI 形式を格納するには、 DDPF_FOURCCの dwFlags を使用し、 dwFourCC を 'D','X','1','0' に設定します。 DDS_HEADER_DXT10拡張ヘッダーを使用して、DXGI 形式を dxgiFormat メンバーに格納します。

dwFlags にDDPF_FOURCCがあり、dwFourCC 値が D3DFORMAT または DXGI_FORMAT 列挙値に直接設定されている DDS ファイルには、標準以外のバリアントがあることに注意してください。 この非標準スキームを使用して D3DFORMAT 値とDXGI_FORMAT値を明確にすることはできません。そのため、代わりに DX10 拡張ヘッダーをお勧めします。

要件

要件
ヘッダー
Dds.h

関連項目

DDS のリファレンス