こんにちは、最近、directx 11 でリソース バインディングの問題に遭遇しました。私がやりたいことは、新しい色情報をバック バッファーに書き込むことです。
以下のコードを確認できるように。
私の直感では、単に 'outputTex' リソースをバック バッファーにコピーするだけです。そして、それは何もしていません。そして、outputTexに正しい値があることをすでに確認しました。そのため、CopyResource() を使用できないようです。
Microsoft::WRL::ComPtr<ID3D11Texture2D> backBuffer;
swapchain->GetBuffer(0, __uuidof(ID3D11Texture2D), reinterpret_cast<void**>(backBuffer.GetAddressOf()));
dContext->CopyResource(backBuffer.Get(), outputTex.Get());
別の方法として、バックバッファーを処理する代わりに、「outputTex」リソースをピクセルシェーダーに渡すことができました。
dContext->PSSetShaderResources(0, 1, outputSRV.GetAddressOf());
これはまだ機能していません。
これが私のばかげた間違いであることを願っています。