Привет, сегодня я сталкиваюсь с проблемой привязки ресурсов на 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());
и это все еще не работает.
Надеюсь, это просто моя глупая ошибка.