Как я могу записать новую информацию о цвете в буфер - PullRequest
0 голосов
/ 18 мая 2019

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

и это все еще не работает.

Надеюсь, это просто моя глупая ошибка.

...