0

こんにちは、最近、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());

これはまだ機能していません。

これが私のばかげた間違いであることを願っています。

4

0 に答える 0