質問: {nullptr}; pImmediateContext->OMSetRenderTargets( _countof(dummyRTVs), dummyRTVs, nullptr); pImmediateContext->PSSetShaderResources( 0, _countof(dummySRVs), dummySRVs); ``` という処理を実行しているのですが、相変わらずおなじ警告文を吐いてしまいます。 何か他に原因があるのでしょうか。 よろしくお願いします。
回答: この警告は同じリソースを同時にread/writeするときに発生します。 例えばピクセルシェーダーで描き込もうとするレンダーターゲットをさらにテクスチャとしてピクセルシェーダーにバインドするとこのような警告が出ます。 よくある例としてはバックバッファをテクスチャとして貼ったエフェクトや深度バッファを使ったシャドウマップなどです。 リソースにNULLを設定したとしても同じタイミングで読み書きをしているパスがあると発生してしまうので丁寧にコードを調査する必要があります。 コードをパスごとにコメントアウトして原因を絞り込み、そのような使い方をしているところがないか探してみてください。