これは技術的にサポートされていないことを知っています (そして、未定義の動作であると私が知る限り) が、書き込まれているテクスチャからサンプリングするのは本当に致命的な恐ろしいことですか?
書き込みも必要な深度テクスチャから読み取る必要があるため、質問します。これができない場合は、深度テクスチャをコピーする必要があり、それほど大したことではない場合はコピーしません。単純にコピーするだけで害があると思いませんか?
助けてくれてありがとう!
はい、それは致命的であり、未定義の動作を引き起こします。コピーを作成し、コピーから読み取るだけです。
説明は簡単です。フラグメントは不特定の順序で並列に処理されるため、既に書き込まれたテクセルまたは元の値のテクセルから読み取っている可能性があり、何を読み取っているのかを知る方法はありません。コピーを作成して読み取ることで、正しい値を読み取ることができます。
Matias と Goz が最も重要な部分をカバーしました。いくつかの興味深い事実を追加させてください。