这些天,我在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());
这仍然无法正常工作。
我希望这只是我的愚蠢错误。