D3DDDIFORMAT 列挙 (d3dukmdt.h)

D3DDDIFORMAT列挙型には、サーフェス形式を識別する値が含まれています。

構文

typedef enum _D3DDDIFORMAT {
  D3DDDIFMT_UNKNOWN,
  D3DDDIFMT_R8G8B8,
  D3DDDIFMT_A8R8G8B8,
  D3DDDIFMT_X8R8G8B8,
  D3DDDIFMT_R5G6B5,
  D3DDDIFMT_X1R5G5B5,
  D3DDDIFMT_A1R5G5B5,
  D3DDDIFMT_A4R4G4B4,
  D3DDDIFMT_R3G3B2,
  D3DDDIFMT_A8,
  D3DDDIFMT_A8R3G3B2,
  D3DDDIFMT_X4R4G4B4,
  D3DDDIFMT_A2B10G10R10,
  D3DDDIFMT_A8B8G8R8,
  D3DDDIFMT_X8B8G8R8,
  D3DDDIFMT_G16R16,
  D3DDDIFMT_A2R10G10B10,
  D3DDDIFMT_A16B16G16R16,
  D3DDDIFMT_A8P8,
  D3DDDIFMT_P8,
  D3DDDIFMT_L8,
  D3DDDIFMT_A8L8,
  D3DDDIFMT_A4L4,
  D3DDDIFMT_V8U8,
  D3DDDIFMT_L6V5U5,
  D3DDDIFMT_X8L8V8U8,
  D3DDDIFMT_Q8W8V8U8,
  D3DDDIFMT_V16U16,
  D3DDDIFMT_W11V11U10,
  D3DDDIFMT_A2W10V10U10,
  D3DDDIFMT_UYVY,
  D3DDDIFMT_R8G8_B8G8,
  D3DDDIFMT_YUY2,
  D3DDDIFMT_G8R8_G8B8,
  D3DDDIFMT_DXT1,
  D3DDDIFMT_DXT2,
  D3DDDIFMT_DXT3,
  D3DDDIFMT_DXT4,
  D3DDDIFMT_DXT5,
  D3DDDIFMT_D16_LOCKABLE,
  D3DDDIFMT_D32,
  D3DDDIFMT_D15S1,
  D3DDDIFMT_D24S8,
  D3DDDIFMT_D24X8,
  D3DDDIFMT_D24X4S4,
  D3DDDIFMT_D16,
  D3DDDIFMT_D32F_LOCKABLE,
  D3DDDIFMT_D24FS8,
  D3DDDIFMT_D32_LOCKABLE,
  D3DDDIFMT_S8_LOCKABLE,
  D3DDDIFMT_S1D15,
  D3DDDIFMT_S8D24,
  D3DDDIFMT_X8D24,
  D3DDDIFMT_X4S4D24,
  D3DDDIFMT_L16,
  D3DDDIFMT_G8R8,
  D3DDDIFMT_R8,
  D3DDDIFMT_VERTEXDATA,
  D3DDDIFMT_INDEX16,
  D3DDDIFMT_INDEX32,
  D3DDDIFMT_Q16W16V16U16,
  D3DDDIFMT_MULTI2_ARGB8,
  D3DDDIFMT_R16F,
  D3DDDIFMT_G16R16F,
  D3DDDIFMT_A16B16G16R16F,
  D3DDDIFMT_R32F,
  D3DDDIFMT_G32R32F,
  D3DDDIFMT_A32B32G32R32F,
  D3DDDIFMT_CxV8U8,
  D3DDDIFMT_A1,
  D3DDDIFMT_A2B10G10R10_XR_BIAS,
  D3DDDIFMT_DXVACOMPBUFFER_BASE,
  D3DDDIFMT_PICTUREPARAMSDATA,
  D3DDDIFMT_MACROBLOCKDATA,
  D3DDDIFMT_RESIDUALDIFFERENCEDATA,
  D3DDDIFMT_DEBLOCKINGDATA,
  D3DDDIFMT_INVERSEQUANTIZATIONDATA,
  D3DDDIFMT_SLICECONTROLDATA,
  D3DDDIFMT_BITSTREAMDATA,
  D3DDDIFMT_MOTIONVECTORBUFFER,
  D3DDDIFMT_FILMGRAINBUFFER,
  D3DDDIFMT_DXVA_RESERVED9,
  D3DDDIFMT_DXVA_RESERVED10,
  D3DDDIFMT_DXVA_RESERVED11,
  D3DDDIFMT_DXVA_RESERVED12,
  D3DDDIFMT_DXVA_RESERVED13,
  D3DDDIFMT_DXVA_RESERVED14,
  D3DDDIFMT_DXVA_RESERVED15,
  D3DDDIFMT_DXVA_RESERVED16,
  D3DDDIFMT_DXVA_RESERVED17,
  D3DDDIFMT_DXVA_RESERVED18,
  D3DDDIFMT_DXVA_RESERVED19,
  D3DDDIFMT_DXVA_RESERVED20,
  D3DDDIFMT_DXVA_RESERVED21,
  D3DDDIFMT_DXVA_RESERVED22,
  D3DDDIFMT_DXVA_RESERVED23,
  D3DDDIFMT_DXVA_RESERVED24,
  D3DDDIFMT_DXVA_RESERVED25,
  D3DDDIFMT_DXVA_RESERVED26,
  D3DDDIFMT_DXVA_RESERVED27,
  D3DDDIFMT_DXVA_RESERVED28,
  D3DDDIFMT_DXVA_RESERVED29,
  D3DDDIFMT_DXVA_RESERVED30,
  D3DDDIFMT_DXVA_RESERVED31,
  D3DDDIFMT_DXVACOMPBUFFER_MAX,
  D3DDDIFMT_BINARYBUFFER,
  D3DDDIFMT_FORCE_UINT
} D3DDDIFORMAT;

定数

 
D3DDDIFMT_UNKNOWN
不明な形式。
D3DDDIFMT_R8G8B8
チャネルごとに 8 ビットの 24 ビット RGB 符号なしピクセル形式。
D3DDDIFMT_A8R8G8B8
各チャネルに 8 ビットを使用するアルファを持つ 32 ビット ARGB 符号なしピクセル形式。
D3DDDIFMT_X8R8G8B8
32 ビット RGB 符号なしピクセル形式。色ごとに 8 ビットが予約されています。
D3DDDIFMT_R5G6B5
16 ビット RGB 符号なしピクセル形式。赤は 5 ビット、緑は 6 ビット、青は 5 ビット。
D3DDDIFMT_X1R5G5B5
色ごとに 5 ビットが予約されている 16 ビット符号なしピクセル形式。
D3DDDIFMT_A1R5G5B5
色ごとに 5 ビットが予約され、1 ビットがアルファ用に予約されている 16 ビット符号なしピクセル形式。
D3DDDIFMT_A4R4G4B4
チャネルごとに 4 ビットの 16 ビット ARGB 符号なしピクセル形式。
D3DDDIFMT_R3G3B2
赤に 3 ビット、緑に 3 ビット、青に 2 ビットを使用する 8 ビット RGB 符号なしテクスチャ形式。
D3DDDIFMT_A8
8 ビットアルファのみ。
D3DDDIFMT_A8R3G3B2
アルファに 8 ビット、赤と緑にそれぞれ 3 ビット、青に 2 ビットを使用する 16 ビット ARGB 符号なしテクスチャ形式。
D3DDDIFMT_X4R4G4B4
色ごとに 4 ビットを使用する 16 ビット RGB 符号なしピクセル形式。
D3DDDIFMT_A2B10G10R10
色ごとに 10 ビット、アルファに 2 ビットを使用する 32 ビット符号なしピクセル形式。
D3DDDIFMT_A8B8G8R8
各チャネルに 8 ビットを使用するアルファを持つ 32 ビット ARGB 符号なしピクセル形式。
D3DDDIFMT_X8B8G8R8
32 ビット RGB 符号なしピクセル形式。色ごとに 8 ビットが予約されています。
D3DDDIFMT_G16R16
緑と赤にそれぞれ 16 ビットを使用する 32 ビット符号なしピクセル形式。
D3DDDIFMT_A2R10G10B10
色ごとに 10 ビット、アルファに 2 ビットを使用する 32 ビット符号なしピクセル形式。
D3DDDIFMT_A16B16G16R16
コンポーネントごとに 16 ビットを使用する 64 ビット符号なしピクセル形式。
D3DDDIFMT_A8P8
8 ビットのアルファでインデックス付けされた 8 ビットの色。
D3DDDIFMT_P8
インデックス付きの 8 ビットカラー。
D3DDDIFMT_L8
8 ビットの輝度のみ。
D3DDDIFMT_A8L8
アルファと輝度にそれぞれ 8 ビットを使用する 16 ビット形式。
D3DDDIFMT_A4L4
アルファと輝度にそれぞれ 4 ビットを使用する 8 ビット形式。
D3DDDIFMT_V8U8
16 ビット符号付きバンプ マップ形式。この形式では、ユーザーと v データにそれぞれ 8 ビットが使用されます。
D3DDDIFMT_L6V5U5
輝度に 6 ビットを使用する 16 ビットの符号付きおよび符号なしバンプ マップ形式と v とユーザー データにそれぞれ 5 ビットを使用します。
D3DDDIFMT_X8L8V8U8
各チャネルに 8 ビットを使用する輝度を持つ 32 ビットの符号付きおよび符号なしバンプ マップ形式。
D3DDDIFMT_Q8W8V8U8
チャネルごとに 8 ビットを使用する 32 ビット符号付きバンプ マップ形式。
D3DDDIFMT_V16U16
32 ビット符号付きバンプマップ形式で、それぞれ 16 ビットのデータと v データを使用します。
D3DDDIFMT_W11V11U10
w と v にそれぞれ 11 ビットを使用し、10 ビットを使用する 32 ビット符号付きバンプ マップ形式。
D3DDDIFMT_A2W10V10U10
アルファに 2 ビットを使用し、w、v、you にそれぞれ 10 ビットを使用する 32 ビットの符号付きおよび符号なしバンプ マップ形式。
D3DDDIFMT_UYVY
UYVY FOURCC 形式 (MAKEFOURCC('U', 'Y', 'V', 'Y'))。
D3DDDIFMT_R8G8_B8G8
RGBG FOURCC 形式 (MAKEFOURCC('R', 'G', 'B', 'G'))。

UYVY (U0Y0、V0Y1、U2Y2 など) に似た 16 ビットパック RGB 形式。 RGBG FOURCC 形式では、色の値を表すためにピクセル ペアが必要です。 ペアの最初のピクセルには、8 ビットの緑 (低 8 ビット) と 8 ビットの赤 (上位 8 ビット) が含まれています。 2 番目のピクセルには、8 ビットの緑 (低 8 ビット) と 8 ビットの青 (上位 8 ビット) が含まれています。 2 つのピクセルは赤と青のコンポーネントを共有し、それぞれに固有の緑色のコンポーネント (R0G0、B0G1、R2G2 など) があります。

テクスチャ サンプラーは、ピクセル シェーダーを調べても色を正規化しません。これらは 0.0f から 255.0f の範囲に残ります。 この状況は、すべてのプログラム可能なピクセル シェーダー モデルで発生します。 固定関数ピクセル シェーダーの場合、ハードウェアは 0.f ~ 1.f の範囲に正規化し、YUY2 テクスチャとして扱う必要があります。 この形式を公開するハードウェアでは、D3DCAPS9構造体の PixelShader1xMaxValue メンバーを、その範囲 (0.f から 1.f) を処理できる値に設定する必要があります。
D3DDDIFMT_YUY2
YUY2 FOURCC 形式 (MAKEFOURCC('Y', 'U', 'Y', '2'))。
D3DDDIFMT_G8R8_G8B8
GRGB FOURCC 形式 (MAKEFOURCC('G', 'R', 'G', 'B'))

YUY2 (Y0U0、Y1V0、Y2U2 など) に似た 16 ビットパック RGB 形式。 GRGB FOURCC 形式では、色の値を表すピクセル ペアが必要です。 ペアの最初のピクセルには、8 ビットの緑 (高 8 ビット) と 8 ビットの赤 (下位 8 ビット) が含まれています。 2 番目のピクセルには、8 ビットの緑 (上位 8 ビット) と 8 ビットの青 (下位 8 ビット) が含まれています。 2 つのピクセルは赤と青のコンポーネントを共有し、それぞれに固有の緑のコンポーネント (G0R0、G1B0、G2R2 など) があります。

テクスチャ サンプラーは、ピクセル シェーダーを調べても色を正規化しません。これらは 0.0f から 255.0f の範囲に残ります。 この状況は、すべてのプログラム可能なピクセル シェーダー モデルで発生します。 固定関数ピクセル シェーダーの場合、ハードウェアは 0.f ~ 1.f の範囲に正規化し、YUY2 テクスチャとして扱う必要があります。 この形式を公開するハードウェアでは、 の PixelShader1xMaxValue メンバー D3DCAPS9、その範囲 (0.f から 1.f) を処理できる値に設定する必要があります。
D3DDDIFMT_DXT1
DXT1 FOURCC 圧縮テクスチャ形式 (MAKEFOURCC('D', 'X', 'T', '1'))。
D3DDDIFMT_DXT2
DXT2 FOURCC 圧縮テクスチャ形式 (MAKEFOURCC('D', 'X', 'T', '2'))。
D3DDDIFMT_DXT3
DXT3 FOURCC 圧縮テクスチャ形式 (MAKEFOURCC('D', 'X', 'T', '3'))。
D3DDDIFMT_DXT4
DXT4 FOURCC 圧縮テクスチャ形式 (MAKEFOURCC('D', 'X', 'T', '4'))。
D3DDDIFMT_DXT5
DXT5 FOURCC 圧縮テクスチャ形式 (MAKEFOURCC('D', 'X', 'T', '5'))。
D3DDDIFMT_D16_LOCKABLE
16 ビットの z バッファー ビット深度。
D3DDDIFMT_D32
32 ビット z バッファー ビット深度。
D3DDDIFMT_D15S1
深度チャネル用に 15 ビットが予約され、ステンシル チャネル用に 1 ビットが予約されている 16 ビットの z バッファー ビット深度。
D3DDDIFMT_D24S8
深度チャネルに 24 ビット、ステンシル チャネルに 8 ビットを使用する 32 ビットの z バッファー ビット深度。
D3DDDIFMT_D24X8
深度チャネルに 24 ビットを使用する 32 ビットの z バッファー ビット深度。
D3DDDIFMT_D24X4S4
深度チャネルに 24 ビット、ステンシル チャネルに 4 ビットを使用する 32 ビットの z バッファー ビット深度。
D3DDDIFMT_D16
16 ビットの z バッファー ビット深度。
D3DDDIFMT_D32F_LOCKABLE
深度値が標準の IEEE 浮動小数点数として表されるロック可能なバッファー形式。
D3DDDIFMT_D24FS8
24 ビットの深度 (24 ビット浮動小数点形式: - 20e4) と 8 ビットのステンシルを含むロック不可能なバッファー形式。
D3DDDIFMT_D32_LOCKABLE
深度チャネルに 32 ビットを使用するロック可能なバッファー形式。
D3DDDIFMT_S8_LOCKABLE
ステンシル チャネルに 8 ビットを使用するロック可能なバッファー形式。
D3DDDIFMT_S1D15
深度チャネル用に 15 ビットが予約され、ステンシル チャネル用に 1 ビットが予約されている 16 ビットの z バッファー ビット深度。
D3DDDIFMT_S8D24
深度チャネルに 24 ビット、ステンシル チャネルに 8 ビットを使用する 32 ビットの z バッファー ビット深度。
D3DDDIFMT_X8D24
深度チャネルに 24 ビットを使用する 32 ビットの z バッファー ビット深度。
D3DDDIFMT_X4S4D24
深度チャネルに 24 ビット、ステンシル チャネルに 4 ビットを使用する 32 ビットの z バッファー ビット深度。
D3DDDIFMT_L16
16 ビットの輝度のみ。
D3DDDIFMT_G8R8
赤チャネルの場合は 8 ビット、緑チャネルの場合は 8 ビットをサポートする 2 成分の 16 ビット符号なし正規化整数形式。 DXGI_FORMAT列挙体からのDXGI_FORMAT_R8G8_UNORMと同じです。
D3DDDIFMT_R8
赤チャネルの 8 ビットをサポートする単一コンポーネントの 8 ビット符号なし正規化整数形式。 DXGI_FORMAT列挙体からのDXGI_FORMAT_R8_UNORMと同じです。
D3DDDIFMT_VERTEXDATA
頂点バッファーサーフェス。
D3DDDIFMT_INDEX16
16 ビット インデックス バッファーのビット深度。
D3DDDIFMT_INDEX32
32 ビット インデックス バッファーのビット深度。
D3DDDIFMT_Q16W16V16U16
チャネルごとに 16 ビットを使用する 64 ビット符号付きバンプ マップ形式。
D3DDDIFMT_MULTI2_ARGB8
MultiElement FOURCC 非圧縮テクスチャ (MAKEFOURCC('M','E','T','1'))。
D3DDDIFMT_R16F
赤チャネルに 16 ビットを使用する 16 ビット s10e5 浮動小数点サーフェス形式。
D3DDDIFMT_G16R16F
32 ビット s10e5 浮動小数点サーフェス形式。赤チャネルに 16 ビット、緑チャネルに 16 ビットを使用します。
D3DDDIFMT_A16B16G16R16F
チャネルごとに 16 ビットを使用する 64 ビット s10e5 浮動小数点サーフェス形式 (アルファ、青、緑、赤)。
D3DDDIFMT_R32F
赤チャネルに 32 ビットを使用する 32 ビット s23e8 浮動小数点サーフェス形式。
D3DDDIFMT_G32R32F
赤チャネルに 32 ビット、緑チャネルに 32 ビットを使用する 64 ビット s23e8 浮動小数点サーフェス形式。
D3DDDIFMT_A32B32G32R32F
各チャネルに 32 ビットを使用する 128 ビットの s23e8 浮動小数点サーフェス形式 (アルファ、青、緑、赤)。
D3DDDIFMT_CxV8U8
16 ビット符号付き標準圧縮形式。 テクスチャ サンプラーは、C = sqrt(1 - U2 - V2) から C チャネルを計算します。
D3DDDIFMT_A1
ピクセル単位のモノクロ 1 ビット形式。
D3DDDIFMT_A2B10G10R10_XR_BIAS
Windows 7 以降のバージョンでサポートされています。

各色に 10 ビット、アルファに 2 ビット、2.8 バイアス固定点を使用する 32 ビット符号なしピクセル形式。
D3DDDIFMT_DXVACOMPBUFFER_BASE
基本圧縮バッファー形式の値。
D3DDDIFMT_PICTUREPARAMSDATA
画像パラメーターは、圧縮バッファー形式をデコードします。
D3DDDIFMT_MACROBLOCKDATA
Macroblock コントロール コマンドは、圧縮バッファー形式をデコードします。
D3DDDIFMT_RESIDUALDIFFERENCEDATA
残差ブロック差分デコード圧縮バッファー形式。
D3DDDIFMT_DEBLOCKINGDATA
フィルター制御コマンドのデブロッキング圧縮バッファー形式をデコードします。
D3DDDIFMT_INVERSEQUANTIZATIONDATA
逆量子化行列デコード圧縮バッファー形式。
D3DDDIFMT_SLICECONTROLDATA
スライス制御デコード圧縮バッファー形式。
D3DDDIFMT_BITSTREAMDATA
ビットストリーム データ デコード圧縮バッファー形式。
D3DDDIFMT_MOTIONVECTORBUFFER
モーション ベクター デコード圧縮バッファー形式。
D3DDDIFMT_FILMGRAINBUFFER
フィルムグレイン デコード圧縮バッファー形式。
D3DDDIFMT_DXVA_RESERVED9
DirectX VA 形式の種類用に予約されています。
D3DDDIFMT_DXVA_RESERVED10
DirectX VA 形式の種類用に予約されています。
D3DDDIFMT_DXVA_RESERVED11
DirectX VA 形式の種類用に予約されています。
D3DDDIFMT_DXVA_RESERVED12
DirectX VA 形式の種類用に予約されています。
D3DDDIFMT_DXVA_RESERVED13
DirectX VA 形式の種類用に予約されています。
D3DDDIFMT_DXVA_RESERVED14
DirectX VA 形式の種類用に予約されています。
D3DDDIFMT_DXVA_RESERVED15
DirectX VA 形式の種類用に予約されています。
D3DDDIFMT_DXVA_RESERVED16
DirectX VA 形式の種類用に予約されています。
D3DDDIFMT_DXVA_RESERVED17
DirectX VA 形式の種類用に予約されています。
D3DDDIFMT_DXVA_RESERVED18
DirectX VA 形式の種類用に予約されています。
D3DDDIFMT_DXVA_RESERVED19
DirectX VA 形式の種類用に予約されています。
D3DDDIFMT_DXVA_RESERVED20
DirectX VA 形式の種類用に予約されています。
D3DDDIFMT_DXVA_RESERVED21
DirectX VA 形式の種類用に予約されています。
D3DDDIFMT_DXVA_RESERVED22
DirectX VA 形式の種類用に予約されています。
D3DDDIFMT_DXVA_RESERVED23
DirectX VA 形式の種類用に予約されています。
D3DDDIFMT_DXVA_RESERVED24
DirectX VA 形式の種類用に予約されています。
D3DDDIFMT_DXVA_RESERVED25
DirectX VA 形式の種類用に予約されています。
D3DDDIFMT_DXVA_RESERVED26
DirectX VA 形式の種類用に予約されています。
D3DDDIFMT_DXVA_RESERVED27
DirectX VA 形式の種類用に予約されています。
D3DDDIFMT_DXVA_RESERVED28
DirectX VA 形式の種類用に予約されています。
D3DDDIFMT_DXVA_RESERVED29
DirectX VA 形式の種類用に予約されています。
D3DDDIFMT_DXVA_RESERVED30
DirectX VA 形式の種類用に予約されています。
D3DDDIFMT_DXVA_RESERVED31
DirectX VA 形式の種類用に予約されています。
D3DDDIFMT_DXVACOMPBUFFER_MAX
圧縮バッファー形式の最大値に達したことを示します。
D3DDDIFMT_BINARYBUFFER
バイナリ バッファー形式。
D3DDDIFMT_FORCE_UINT
この列挙を強制的に 32 ビットのサイズにコンパイルします。 この値がないと、一部のコンパイラでは、この列挙を 32 ビット以外のサイズにコンパイルできます。 この値は使用しないでください。

注釈

形式はハードウェア ベンダーによって提供され、多くの FOURCC コードはD3DDDIFORMAT列挙型に記載されていないことに注意してください。 D3DDDIFORMATの形式は、Microsoft Direct3D ランタイムによって承認されるため、一意です。つまり、参照ラスタライザーはそれらすべてに対して動作します。 ベンダーは、ベンダー提供の形式をカードカードベースでサポートしています。

要件

要件
サポートされている最小のクライアント Windows Vista
Header d3dukmdt.h (D3dumddi.h、D3dkmddi.h を含む)

こちらもご覧ください

D3DDDIARG_CREATERESOURCE

DXGI_FORMAT