次の方法で共有


階層 1

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

階層 1 の一般的な制限事項

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

階層 1 のみに影響を与える特定の制限事項

NULL マッピングが含まれるストリーミング リソースの読み取りおよび書き込み

ストリーミング リソースに NULL マッピングを含めることはできますが、それらのリソースからの読み取りまたはリソースへの書き込みでは、デバイス削除などの定義されていない結果が生じます。 アプリケーションは、すべての空の領域に 1 つのダミー ページをマッピングすることで、この問題を回避できます。 複数のレンダー ターゲットの場所にマップされているページに書き込んだりレンダリングしたりする場合は、書き込みの順序が未定義になるため注意してください。

LOD のクランプとマップされた状態のフィードバックのためのシェーダー命令はない

LOD のクランプとマップされた状態のフィードバックのためのシェーダー命令は利用できません。 「HLSL ストリーミング リソースの露出」をご覧ください。

標準のタイル形状に関する配置の制約

寸法がすべて標準タイル サイズの倍数であるミップ (最も細いものから開始) が、標準のタイル形状をサポートし、個々のタイルを任意にマッピング/マッピング解除できることだけが保証されます。 ストリーミング リソース内で寸法が標準タイル サイズの倍数ではない最初のミップマップは、すべてのより粗いミップマップと共に、標準ではないタイル形状を持つことができ、この一連のミップ用の N 個の 64 KB のタイルに一度に適合させることができます (N はアプリケーションに報告される)。 これらの N 個のタイルは 1 つのユニットとしてパックされたと見なされ、常にアプリケーションによって完全にマッピングされるか、完全にマッピング解除される必要があります。ただし、N 個のタイルそれぞれのマッピングは、タイル プール内の分離された任意の場所に配置することができます。

標準のタイル サイズの倍数でないミップマップの配列

すべての次元で標準のタイル サイズの倍数でないミップマップが含まれるストリーミング リソースは、1 より大きい配列サイズを持つことはできません。

バッファーおよびテクスチャ リソースを介してタイル プール内で参照しているタイルの切り替え

バッファー リソースを介したタイル プール内のタイルの参照と、テクスチャ リソースを介した同じタイルの参照を切り替えるためには、最新のタイル マッピングの更新、またはそれらのタイル プールのタイルのマッピングを定義するタイル マッピングのコピーが、タイルへのアクセスに使われるリソースの次元と同じリソースの次元 (バッファー対テクスチャ*) に対するものである必要があります。 そうでない場合、デバイスのリセットの可能性も含めて動作が未定義になります。

たとえば、タイル マッピングを更新してバッファーのタイル マッピングを定義した後、Texture2D リソースを介してタイル プール内の同じタイルへのタイル マッピングを更新し、バッファを介してそれらのタイルにアクセスすることは正しくありません。 これを回避する操作は、タイルを共有するバッファーとテクスチャの間で切り替えるときにリソースのタイル マッピングを再定義するか、バッファー リソースとテクスチャ リソースの間でタイル プール内のタイルを共有しないことです。

最小および最大除去フィルタリング

最小/最大除去フィルタリングはサポートされません。 「ストリーミング リソース テクスチャ サンプリング機能」をご覧ください。

ストリーミング リソース機能の階層