拡張形式の詳細
このセクションは、Windows 7 以降のオペレーティング システムのみに適用されます。
次の表では、形式名の XR 部分は、UNORM または SINT と類似するビットの新しいシェーダー解釈と見なすことができます。 形式名の XR_BIAS 部分は、この解釈セマンティックを追加のメタデータでオーバーロードする特殊なケースです。 このメタデータは、シェーダーとの切り替え時に、シェーダー コードで形式を明示的にオフセットしてバイアスする必要があることを示します。 ドライバーは、このバイアス処理を実行する必要は一切なく、処理はアプリケーションに完全に任されています。
拡張形式の表
次の表に、これらの属性を持つリソースの拡張形式がハードウェアでサポートされている場合、またはそれらのリソースの拡張形式が省略可能な場合に、拡張形式 (DXGI_FORMAT_*) を使用する特定の属性を持つリソースを示します。 各形式の説明については、DXGI_FORMAT を参照してください。
次の表の列キー:
- A: DXGI_FORMAT_B8G8R8A8_TYPELESS
- B: DXGI_FORMAT_B8G8R8A8_UNORM (既存)
- C: DXGI_FORMAT_B8G8R8A8_UNORM_SRGB
- D: DXGI_FORMAT_B8G8R8X8_TYPELESS
- E: DXGI_FORMAT_B8G8R8X8_UNORM (既存)
- F: DXGI_FORMAT_B8G8R8X8_UNORM_SRGB
- G: DXGI_FORMAT_R10G10B10A2_TYPELESS
- H: DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM
リソース属性 | A | B | 貸方 | 借方 | E | 金 | G | H |
---|---|---|---|---|---|---|---|---|
Buffer | 該当なし | R (変更) | 該当なし | 該当なし | R (変更) | 該当なし | 該当なし | 該当なし |
入力アセンブラー頂点バッファー | 該当なし | R (変更) | 該当なし | 該当なし | R (変更) | 該当なし | 該当なし | 該当なし |
Texture1D | R | R (変更) | R | R | R (変更) | R | R | 該当なし |
Texture2D | R | R (変更) | R | R | R | R | R | R |
Texture3D | R | R (変更) | R | R | R (変更) | R | R | 該当なし |
テクスチャ キューブ | R | R (変更) | R | R | R (変更) | R | R | 該当なし |
シェーダー ID | 該当なし | R | R | 該当なし | R | R | 該当なし | 該当なし |
シェーダー サンプル (任意のフィルター) | 該当なし | R | R | 該当なし | R | R | 該当なし | 該当なし |
MIP マップ テクスチャ | R | R (変更) | R | R | R (変更) | R | R | 該当なし |
MIP マップの自動生成 | 該当なし | R (変更) | R | 該当なし | R (変更) | R | 該当なし | 該当なし |
レンダー ターゲット | 該当なし | R | R | 該当なし | R | R | 該当なし | 該当なし |
ブレンド可能なレンダー ターゲット | 該当なし | R | R | 該当なし | R | R | 該当なし | 該当なし |
CPU ロック可能 | R | R | R | R | R | R | R | R |
マルチ サンプル レンダー ターゲット | 該当なし | O | O | 該当なし | O | O | 該当なし | 該当なし |
マルチ サンプルの解決 | 該当なし | R (変更) | R | 該当なし | R (変更) | R | 該当なし | 該当なし |
マルチ サンプル ロード | 該当なし | R | R | 該当なし | R | R | 該当なし | 該当なし |
ディスプレイ スキャン アウト | 該当なし | R (変更) | R | 該当なし | 該当なし | 該当なし | 該当なし | R |
ビット レイアウト内でのキャスト | R | R (変更) | R | R | R | R | R | R |
Note
前述の表で、セル エントリの意味は以下のとおりです。
- "R" は、ハードウェアのサポートが必須であることを示します
- "o" は、ハードウェアのサポートが任意であることを示します
- N/A は、リソース属性が拡張形式に適用できないか、拡張形式を許可していないことを示します
Note
DXGI_FORMAT_B8G8R8A8_UNORM 形式と DXGI_FORMAT_B8G8R8X8_UNORM 形式は、DXGI_FORMAT 列挙型に既に存在していました。 ただし、これらは現在、適切な新しいファミリ メンバーと見なされています。 その要件は、元の定義と比較して変更されています。
Note
読みやすくするために、前述の表には、"入力アセンブラー インデックス バッファー"、"シェーダー サンプル_c (比較フィルター)"、"シェーダー サンプル (モノラル 1 ビット フィルター)"、"シェーダー収集 4"、および "深度ステンシル ターゲット" リソース属性の行は含まれていません。 これらのリソース属性の意味はすべて N/A です。
これ以降のセクションでは、新しい拡張形式の詳細について説明します。