Direct3D 10 フォーマットに対するハードウェア サポート
次の表は、ハードウェアでサポートされているフォーマットを示しています。つまり、Direct3D 10 クラス (または上位のクラス) のビデオ カードは、その特定のフォーマットのデータを含むリソースに対してハードウェア アクセラレーションを実行します。サポートがオプションになっているフォーマットは、ハードウェアで高速化される場合とされない場合があります。
- X - 対象のフォーマット ターゲットに対して、そのフォーマットはハードウェアでサポートされています。
- o - 対象のフォーマット ターゲットに対して、そのフォーマットはハードウェアでサポートされている場合があります。ただし、サポートはオプションです。
- 空白 - そのフォーマットはサポートされていません。対象のフォーマット ターゲットに対応していない可能性もあります。
DXGI フォーマット | ビット数 | フォーマット ターゲット | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
型指定なし | 型指定あり | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | |
R32G32B32A32_TYPELESS | 128 | X | X | X | X | X | X | X | |||||||||||||||||
R32G32B32A32_FLOAT | 128 | X | X | X | X | X | X | X | X | o | X | X | X | X | X | o | o | X | X | ||||||
R32G32B32A32_UINT | 128 | X | X | X | X | X | X | X | X | X | X | X | o | o | X | ||||||||||
R32G32B32A32_SINT | 128 | X | X | X | X | X | X | X | X | X | X | X | o | o | X | ||||||||||
R32G32B32_TYPELESS | 96 | X | X | X | X | X | X | X | |||||||||||||||||
R32G32B32_FLOAT | 96 | X | X | X | X | X | X | X | X | o | X | o | o | o | X | o | o | X | X | ||||||
R32G32B32_UINT | 96 | X | X | X | X | X | X | X | X | X | o | X | o | o | X | ||||||||||
R32G32B32_SINT | 96 | X | X | X | X | X | X | X | X | X | o | X | o | o | X | ||||||||||
R16G16B16A16_TYPELESS | 64 | X | X | X | X | X | X | X | |||||||||||||||||
R16G16B16A16_FLOAT | 64 | X | X | X | X | X | X | X | X | X | X | X | X | X | o | o | X | X | X | ||||||
R16G16B16A16_UNORM | 64 | X | X | X | X | X | X | X | X | X | X | X | o | X | o | o | X | X | |||||||
R16G16B16A16_UINT | 64 | X | X | X | X | X | X | X | X | X | X | o | o | X | |||||||||||
R16G16B16A16_SNORM | 64 | X | X | X | X | X | X | X | X | X | X | X | X | o | o | X | X | ||||||||
R16G16B16A16_SINT | 64 | X | X | X | X | X | X | X | X | X | X | o | o | X | |||||||||||
R32G32_TYPELESS | 64 | X | X | X | X | X | X | X | |||||||||||||||||
R32G32_FLOAT | 64 | X | X | X | X | X | X | X | X | o | X | X | X | X | X | o | o | X | X | ||||||
R32G32_UINT | 64 | X | X | X | X | X | X | X | X | X | X | X | o | o | X | ||||||||||
R32G32_SINT | 64 | X | X | X | X | X | X | X | X | X | X | X | o | o | X | ||||||||||
R32G8X24_TYPELESS | 64 | X | X | X | X | X | X | ||||||||||||||||||
D32_FLOAT_S8X24_UINT | 64 | X | X | X | X | X | X | o | X | ||||||||||||||||
R32_FLOAT_X8X24_TYPELESS | 64 | X | X | X | X | o | X | X | X | X | |||||||||||||||
X32_TYPELESS_G8X24_UINT | 64 | X | X | X | X | X | X | X | |||||||||||||||||
R10G10B10A2_TYPELESS | 32 | X | X | X | X | X | X | X | |||||||||||||||||
R10G10B10A2_UNORM | 32 | X | X | X | X | X | X | X | X | X | X | X | X | X | o | o | X | X | X | ||||||
R10G10B10A2_UINT | 32 | X | X | X | X | X | X | X | X | X | X | o | o | X | |||||||||||
R11G11B10_FLOAT | 32 | X | X | X | X | X | X | X | X | X | X | X | X | X | o | o | X | ||||||||
R8G8B8A8_TYPELESS | 32 | X | X | X | X | X | X | X | |||||||||||||||||
R8G8B8A8_UNORM | 32 | X | X | X | X | X | X | X | X | X | X | X | X | X | o | o | X | X | X | ||||||
R8G8B8A8_UNORM_SRGB | 32 | X | X | X | X | X | X | X | X | X | X | X | o | o | X | X | X | ||||||||
R8G8B8A8_UINT | 32 | X | X | X | X | X | X | X | X | X | X | o | o | X | |||||||||||
R8G8B8A8_SNORM | 32 | X | X | X | X | X | X | X | X | X | X | X | X | o | o | X | X | ||||||||
R8G8B8A8_SINT | 32 | X | X | X | X | X | X | X | X | X | X | o | o | X | |||||||||||
R16G16_TYPELESS | X | X | X | X | X | X | X | ||||||||||||||||||
R16G16_FLOAT | 32 | X | X | X | X | X | X | X | X | X | X | X | X | X | o | o | X | X | |||||||
R16G16_UNORM | 32 | X | X | X | X | X | X | X | X | X | X | X | o | X | o | o | X | X | |||||||
R16G16_UINT | 32 | X | X | X | X | X | X | X | X | X | X | o | o | X | |||||||||||
R16G16_SNORM | 32 | X | X | X | X | X | X | X | X | X | X | X | X | o | o | X | X | ||||||||
R16G16_SINT | 32 | X | X | X | X | X | X | X | X | X | X | o | o | X | |||||||||||
R32_TYPELESS | 32 | X | X | X | X | X | X | X | |||||||||||||||||
D32_FLOAT | 32 | X | X | X | X | X | X | o | X | ||||||||||||||||
R32_FLOAT | 32 | X | X | X | X | X | X | X | X | o | X | X | X | X | X | X | o | o | X | X | |||||
R32_UINT | 32 | X | X | X | X | X | X | X | X | X | X | X | X | o | o | X | |||||||||
R32_SINT | 32 | X | X | X | X | X | X | X | X | X | X | X | o | o | X | ||||||||||
R24G8_TYPELESS | 32 | X | X | X | X | X | X | ||||||||||||||||||
D24_UNORM_S8_UINT | 32 | X | X | X | X | X | X | o | X | ||||||||||||||||
R24_UNORM_X8_TYPELESS | 32 | X | X | X | X | o | X | X | X | X | |||||||||||||||
X24_TYPELESS_G8_UINT | 32 | X | X | X | X | X | X | X | |||||||||||||||||
R8G8_TYPELESS | 16 | X | X | X | X | X | X | X | |||||||||||||||||
R8G8_UNORM | 16 | X | X | X | X | X | X | X | X | X | X | X | X | X | o | o | X | X | |||||||
R8G8_UINT | 16 | X | X | X | X | X | X | X | X | X | X | o | o | X | |||||||||||
R8G8_SNORM | 16 | X | X | X | X | X | X | X | X | X | X | X | X | o | o | X | X | ||||||||
R8G8_SINT | 16 | X | X | X | X | X | X | X | X | X | X | o | o | X | |||||||||||
R16_TYPELESS | 16 | X | X | X | X | X | X | X | |||||||||||||||||
R16_FLOAT | 16 | X | X | X | X | X | X | X | X | X | X | X | X | X | o | o | X | X | |||||||
D16_UNORM | 16 | X | X | X | X | X | X | o | X | ||||||||||||||||
R16_UNORM | 16 | X | X | X | X | X | X | X | X | X | X | X | X | o | X | o | o | X | X | ||||||
R16_UINT | 16 | X | X | X | X | X | X | X | X | X | X | X | o | o | X | ||||||||||
R16_SNORM | 16 | X | X | X | X | X | X | X | X | X | X | X | X | o | o | X | X | ||||||||
R16_SINT | 16 | X | X | X | X | X | X | X | X | X | X | o | o | X | |||||||||||
R8_TYPELESS | 8 | X | X | X | X | X | X | X | |||||||||||||||||
R8_UNORM | 8 | X | X | X | X | X | X | X | X | X | X | X | X | X | o | o | X | X | |||||||
R8_UINT | 8 | X | X | X | X | X | X | X | X | X | X | o | o | X | |||||||||||
R8_SNORM | 8 | X | X | X | X | X | X | X | X | X | X | X | X | o | o | X | X | ||||||||
R8_SINT | 8 | X | X | X | X | X | X | X | X | X | X | o | o | X | |||||||||||
A8_UNORM | 8 | X | X | X | X | X | X | X | X | X | X | X | o | o | X | ||||||||||
R1_UNORM | 1 | X | X | X | |||||||||||||||||||||
R9G9B9E5_SHAREDEXP | 32 | X | X | X | X | X | X | X | X | ||||||||||||||||
R8G8_B8G8_UNORM | 16 | X | X | X | X | X | X | X | X | ||||||||||||||||
G8R8_G8B8_UNORM | 16 | X | X | X | X | X | X | X | X | ||||||||||||||||
BC1_TYPELESS | 4 | X | X | X | X | X | X | ||||||||||||||||||
BC1_UNORM | 4 | X | X | X | X | X | X | X | X | ||||||||||||||||
BC1_UNORM_SRGB | 4 | X | X | X | X | X | X | X | X | ||||||||||||||||
BC2_TYPELESS | 8 | X | X | X | X | X | X | ||||||||||||||||||
BC2_UNORM | 8 | X | X | X | X | X | X | X | X | ||||||||||||||||
BC2_UNORM_SRGB | 8 | X | X | X | X | X | X | X | X | ||||||||||||||||
BC3_TYPELESS | 8 | X | X | X | X | X | X | ||||||||||||||||||
BC3_UNORM | 8 | X | X | X | X | X | X | X | X | ||||||||||||||||
BC3_UNORM_SRGB | 8 | X | X | X | X | X | X | X | X | ||||||||||||||||
BC4_TYPELESS | 4 | X | X | X | X | X | X | ||||||||||||||||||
BC4_UNORM | 4 | X | X | X | X | X | X | X | X | ||||||||||||||||
BC4_SNORM | 4 | X | X | X | X | X | X | X | X | ||||||||||||||||
BC5_TYPELESS | 8 | X | X | X | X | X | X | ||||||||||||||||||
BC5_UNORM | 8 | X | X | X | X | X | X | X | X | ||||||||||||||||
BC5_SNORM | 8 | X | X | X | X | X | X | X | X |
フォーマット ターゲット
上記のフォーマット表に示したターゲットのリストは、次のとおりです。フォーマット ターゲットは、特定のフォーマットに依存するリソースの種類、HLSL 組み込み関数、または特定の機能です。
- バッファー
- 頂点バッファー (IA ステージ)
- インデックス バッファー (IA ステージ)
- ストリーム出力バッファー
- Texture1D
- Texture2D
- Texture3D
- TextureCube
- Shader ld
- Shader サンプル (任意のフィルター)
- Shader サンプル_c (比較フィルター)
- Shader サンプル (モノラル 1 ビット フィルター)
- ミップマップ
- ミップマップ自動生成
- レンダー ターゲット
- ブレンド可能なレンダー ターゲット
- 深度/ステンシル ターゲット
- CPU ロック可能
- マルチサンプル レンダー ターゲット
- マルチサンプルのロード
- マルチサンプルの解決
- ディスプレイ スキャンアウト
- ビット レイアウト内のキャスト
例
最初のフォーマット R32G32B32A32_TYPELESS がサポートされているフォーマット ターゲットは、5、6、7、8、13、および 23 です。つまり、ハードウェアがハードウェア アクセラレーションを実行する対象は次のとおりです。
- いくつかのリソース タイプ (5 ~ 8): Texture1D、Texture2D、Texture3D、TextureCube
- ミップマップ リソース (13)
- ビット レイアウト変更のないタイプ間でキャストできるデータを含むリソース (23)
この表の情報は、ID3D10Device::CheckFormatSupport でプログラムを使用して確認できます。
DXGI_FORMAT_R16G16B16A16_FLOAT フォーマットのバックバッファーおよびスキャンアウトは、線形の値としたガンマ データを格納します。