階層 1
このセクションでは、階層 1 のサポートについて説明します。
- 機能レベル 11.0 以上のハードウェア。
- キルティングのサポートがない。
- Texture1D または Texture3D のサポートがない。
- 2、8、または 16 サンプルのマルチサンプル アンチエイリアシング (MSAA) のサポートがない。 4 倍のみ必要、128 bpp 形式でないものを除く。
- 標準の スウィズル パターンがない (64 KB のタイルとテール ミップ パッキング内のレイアウトはハードウェア ベンダーにより異なる)。
- 重複するマッピングがある場合にタイルにアクセスする方法に関する制限事項については、「重複するマッピングを使用した タイル アクセスの制限事項」を参照してください。
レベル 1 にのみ影響する制限事項
- タイル 化されたリソースには NULL マッピングを設定できますが、それらを読み取ったり、それらに書き込んだりすると、デバイスの削除を含む未定義の結果が生成されます。 アプリケーションは、すべての空の領域に 1 つのダミー ページをマッピングすることで、この問題を回避できます。 書き込みの順序が未定義になるため、複数のレンダー ターゲットの場所にマップされているページに書き込んでレンダリングする場合は注意してください。
- LOD のクランプとマップされた状態のフィードバックのためのシェーダー命令は利用できません。 詳細については、「 HLSL タイル リソースの公開」を参照してください。
- 標準タイル図形の配置の制約: サイズがすべて標準タイル サイズの倍数であり、個々のタイルを任意にマップまたはマップ解除できる mips (最も高いサイズから始まる) のみが保証されます。 標準タイル サイズの倍数ではないディメンションを持つタイル リソースの最初のミップマップは、すべての粗いミップマップと共に、標準以外のタイル図形を持つ場合があり、この mips のセットに対して N 64 KB タイルに一度に収まります (アプリケーションに報告される N)。 これらの N 個のタイルは 1 つのユニットとしてパックされたと見なされ、常にアプリケーションによって完全にマッピングされるか、完全にマッピング解除される必要があります。ただし、N 個のタイルそれぞれのマッピングは、タイル プール内の分離された任意の場所に配置することができます。
- すべてのディメンションで標準タイル サイズの倍数ではないミップマップを含むタイル リソースでは、配列サイズが 1 より大きくすることはできません。
- Buffer リソースを介してタイル プール内のタイルを参照し、Texture リソースを介して同じタイルを参照するように切り替えるには、タイル プール タイルへのマッピングを定義する UpdateTileMappings または CopyTileMappings の最新の呼び出しは、タイルへのアクセスに使用されるリソース ディメンションと同じリソース ディメンション (Buffer と Texture*) を対象にする必要があります。 それ以外の場合、デバイスのリセットの可能性を含む動作は未定義です。 そのため、たとえば、UpdateTileMappings を呼び出してバッファーのタイル マッピングを定義した後、Texture2D リソースを介してタイル プール内の同じタイルに UpdateTileMappings を実行した後、Buffer を介してタイルにアクセスすることは無効です。 これを回避する操作は、タイルを共有するバッファーとテクスチャの間で切り替えるときにリソースのタイル マッピングを再定義するか、バッファー リソースとテクスチャ リソースの間でタイル プール内のタイルを共有しないことです。
- 最小/最大除去フィルタリングはサポートされません。 最小/最大削減フィルター処理の詳細については、「 タイル化されたリソース テクスチャ サンプリング機能」を参照してください。
関連トピック