次の方法で共有


階層 1

このセクションでは、レベル 1 のサポートについて説明します。

  • 機能レベル 11.0 以上のハードウェア。
  • キルティングはサポートされません。
  • Texture1D または Texture3D はサポートされません。
  • 2、8、または 16 サンプル マルチサンプル アンチエイリアシング (MSAA) はサポートされません。 128 bpp 形式を除き、4 倍のみが必要です。
  • 標準的なスウィズル パターンはありません (64 KB タイル内のレイアウトとテール ミップ パッキングはハードウェア ベンダーにかかっています)。
  • 重複するマッピングがある場合にタイルにアクセスする方法に関する制限事項については、「重複するマッピングでのタイル アクセスの制限事項」を参照してください。

レベル 1 にのみ影響する制限事項

  • タイル 化されたリソースは、NULL マッピングを持つことができますが、それらを読み取ったり、それらに書き込んだりすると、デバイスの削除を含む未定義の結果が生成されます。 アプリケーションでは、1 つのダミー ページをすべての空の領域にマッピングすることで、この問題を回避できます。 書き込みの順序が未定義になるため、複数のレンダー ターゲットの場所にマップされているページに書き込んでレンダリングする場合は注意してください。
  • LOD とマップされた状態フィードバックをクランプするためのシェーダー命令は使用できません。 詳細については、HLSL タイル リソースの公開 に関するページを参照してください。
  • 標準タイル図形の配置の制約: 標準タイル サイズのすべての倍数であるミップ (最も高いサイズから始まる) が標準タイルの図形をサポートし、個々のタイルを任意にマップまたはマップ解除できることのみが保証されます。 標準タイル サイズの倍数ではないディメンションを持つタイル リソース内の最初のミップマップは、すべての粗いミップマップと共に、標準以外のタイル形状を持つ場合があり、この mips のセットに対して N 64 KB タイルに一度に収めることができます (N はアプリケーションに報告されます)。 これらの N 個のタイルは 1 つのユニットとしてパックされていると見なされます。これは、任意の時点でアプリケーションによって完全にマップまたは完全にマップ解除される必要がありますが、各 N タイルのマッピングはタイル プール内の任意に不整合な場所に配置できます。
  • すべての次元で標準タイル サイズの倍数ではないミップマップを含むタイル リソースでは、配列サイズが 1 より大きくなることはできません。
  • Buffer リソースを介してタイル プール内のタイルを参照することと、Texture リソースを介して同じタイルを参照することを切り替えるには、 またはその逆の場合、これらのタイル プール タイルへのマッピングを定義する UpdateTileMappings または CopyTileMappings への最新の呼び出しは、リソース ディメンション (バッファーとテクスチャ*) に対して、アクセスに使用されるリソース ディメンションと同じにする必要があります。タイル。 それ以外の場合、デバイスのリセットの可能性を含め、動作は未定義です。 そのため、たとえば、UpdateTileMappings を呼び出してバッファーのタイル マッピングを定義した後、Texture2D リソースを介してタイル プール内の同じタイルに UpdateTileMappings を し、バッファー経由でタイルにアクセスすることは無効です。 回避策の操作では、バッファーとテクスチャを切り替えるときにリソースのタイル マッピングを再定義するか (またはその逆の場合)、タイル プール内のタイルをバッファー リソースとテクスチャ リソースの間で共有してはいけません。
  • 最小/最大削減フィルター処理はサポートされていません。 最小/最大リダクション フィルタリングの詳細については、「タイル リソース テクスチャ サンプリング機能を参照してください。

タイル リソースの の階層