1
DirectX11 픽셀 쉐이더를 사용하여 GPU에서 DXGI_FORMAT_B8G8R8A8_UNORM에서 NV12 로의 색상 변환
데스크탑 복제를 사용하여 데스크탑을 캡처하고 Intel hardwareMFT를 사용하여 h264로 인코딩하는 코드를 작성 중입니다. 인코더는 NV12 형식 만 입력으로 받아들입니다. DXGI_FORMAT_B8G8R8A8_UNORM to NV12 변환기 ( https://github.com/NVIDIA/video-sdk-samples/blob/master/nvEncDXGIOutputDuplicationSample/Preproc.cpp )가 DXX_FORMAT_B8G8R8A8_UNORM에 잘 작동하며 DirectX VideoProcessor를 기반으로합니다. 문제는 특정 인텔 그래픽 하드웨어의 VideoProcessor가 DXGI_FORMAT_B8G8R8A8_UNORM에서 YUY2 로의 변환 만 지원하지만 NV12에서는 지원하지 않는다는 것입니다 .GetVideoProcessorOutputFormats를 통해 …