次の方法で共有


DDS_PIXELFORMAT構造体

Surface ピクセル形式。

構文

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

Members

dwSize

型: DWORD

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

dwFlags

型: DWORD

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

Flag Description 価値
DDPF_ALPHAPIXELS テクスチャにはアルファ データが含まれています。 dwRGBAlphaBitMask に有効なデータが含まれています。 0x1
DDPF_ALPHA アルファ チャネルのみの非圧縮データに対して一部の古い DDS ファイルで使用されます (dwRGBBitCount にはアルファ チャネル ビットカウントが含まれます。dwABitMask には有効なデータが含まれています) 0x2
DDPF_FOURCC 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' に設定します。 dxgiFormat メンバーに DXGI 形式を格納するには、DDS_HEADER_DXT10拡張ヘッダーを使用します。

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

Requirements

Requirement 価値
Header
Dds.h

こちらも参照ください

DDS のリファレンス