Вопрос

Я пытаюсь сделать приложение для записи экрана. Есть ли способ использовать DirectX для захвата всего экрана и хранить его как текстуру? Это было бы в WDM. Я знаю, что есть способ получить текстуру для Windows, но как насчет всего экрана.

Я попробовал метод GDI использования GetDC (NULL), но это довольно медленно для моего использования.

Это было полезно?

Решение

Есть Три метода: метод GDI, метод DirectX и API Windows Media. Когда вам нужно захватить весь экран в качестве текстуры, вы должны использовать

IDirect3DSurface9->GetFrontBufferData()
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top