Я работаю над проектом, который захватывает экран и кодирует его. Я уже могу захватить экран с помощью API дублирования рабочего стола (Win8 +). Используя API, я могу получить ID3D11Texture2D
текстуры и перенести их с GPU на CPU, а затем использовать libx264 для их кодирования.Аппаратное обеспечение H264 кодировка ID3D11Texture2D с Media Foundation
Однако, вытягивание текстур с GPU на CPU может быть горлом бутылки, который потенциально может уменьшить fps. Также libx264 обрабатывает циклы процессора (в зависимости от качества) для кодирования кадров. Я ищу кодировку ID3D11Texture2D
текстур в самом графическом процессоре вместо того, чтобы использовать CPU для кодирования в качестве оптимизации.
Я уже проверил документацию и несколько примеров кода, но у меня не было успеха. Я был бы признателен, если бы кто-то мог указать мне на какой-то ресурс, который делает именно то, что я хочу надежно.