Настольная поверхность DirectX (WDM)
Вопрос
Я пытаюсь сделать приложение для записи экрана. Есть ли способ использовать DirectX для захвата всего экрана и хранить его как текстуру? Это было бы в WDM. Я знаю, что есть способ получить текстуру для Windows, но как насчет всего экрана.
Я попробовал метод GDI использования GetDC (NULL), но это довольно медленно для моего использования.
Решение
Есть Три метода: метод GDI, метод DirectX и API Windows Media. Когда вам нужно захватить весь экран в качестве текстуры, вы должны использовать
IDirect3DSurface9->GetFrontBufferData()
Не связан с StackOverflow