Как получить texture2d с помощью DXGI_FORMAT_XXXX_SRGB в компьютерном шейдере? - PullRequest
0 голосов
/ 21 октября 2019

Я пытаюсь закодировать backbuffer как поток h264.

  1. читать буфер swapchain как необработанные данные.
  2. помещать необработанные данные в nvencoder.

Stream:

D3D11Texture (backbuffer) -> CudaArray (Mapping) -> Encode (h264);В отображении cuda нет поддержки sRGB, поскольку некоторый backbuffer с помощью DXGI_FORMAT_sRGB.i спроектировал новый поток.

Stream new:

*D3D11Texture(sRGB)->D3D11Texture(rgb)->CudaArray(Mapping)->Encode(h264);
stream 1 was processed in computer shader.

Вопрос в том, как читать данные sRGB в компьютерном шейдере. .

Оператор типа [], load, sampleLevel не работает. Я застрял надолго

...