我如何将新的颜色信息写入后台缓冲区

时间:2019-05-18 14:23:07

标签: binding buffer directx shader rendertarget

这些天,我在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'资源传递给Pixel着色器,而不处理后缓冲区。

    dContext->PSSetShaderResources(0, 1, outputSRV.GetAddressOf());

这仍然无法正常工作。

我希望这只是我的愚蠢错误。

0 个答案:

没有答案