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 マスク (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' に設定します。 DDS_HEADER_DXT10拡張ヘッダーを使用して、DXGI 形式を dxgiFormat メンバーに格納します。
dwFlags にDDPF_FOURCCがあり、dwFourCC 値が D3DFORMAT または DXGI_FORMAT 列挙値に直接設定されている DDS ファイルには、標準以外のバリアントがあることに注意してください。 この非標準スキームを使用して D3DFORMAT 値とDXGI_FORMAT値を明確にすることはできません。そのため、代わりに DX10 拡張ヘッダーをお勧めします。
要件
要件 | 値 |
---|---|
ヘッダー |
|