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 マスク (dwRBitMask、 dwGBitMask、 dwBBitMask) には有効なデータが含まれています。 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 文字のコード。 指定できる値は、 DXT1、 DXT2、 DXT3、 DXT4、 DXT5 です。 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 |
|