マップされていないタイルでのラスタライザー動作
このセクションでは、マップされていないタイルを使用したラスタライザー動作について説明します。
DepthStencilView
深度ステンシル ビュー (DSV) の読み取りと書き込みの動作は、ハードウェア サポートのレベルによって異なります。 要件の内訳については、 タイル リソース機能レベルの全体的な読み取りと書き込みの動作に関するページを参照してください。
最適な動作を次に示します。
DepthStencilView でタイルがマップされていない場合、深度の読み取りによる戻り値は 0 です。その後、この値が、深度の読み取り値に対して構成されたすべての処理に渡されます。 存在しない深度タイルへの書き込みは破棄されます。 書き込み処理に関するこの理想的な定義は、階層 2 では求められません。マップされていないタイルへの書き込みは最終的にキャッシュに格納され、その後の読み取りで取得される可能性があります。
RenderTargetView
レンダー ターゲット ビュー (RTV) の読み取りと書き込みの動作は、ハードウェア サポートのレベルによって異なります。 要件の内訳については、 タイル リソース機能レベルの全体的な読み取りと書き込みの動作に関するページを参照してください。
すべての実装において、異なる RTV (および DSV) が同時にバインドされると、さまざまな領域でマップされた領域とマップされていない領域が発生し、さまざまなサイズのサーフェス形式 (つまり、さまざまなタイルの形状) が生じる可能性があります。
最適な動作を次に示します。
RTV からの読み取りでは、存在しないタイルにおいては 0 が返され、書き込みが破棄されます。 書き込み処理に関するこの理想的な定義は、階層 2 では求められません。マップされていないタイルへの書き込みは最終的にキャッシュに格納され、その後の読み取りで取得される可能性があります。
関連トピック