Surface DirectX da área de trabalho (WDM)
Pergunta
Estou tentando fazer um aplicativo de gravação de tela. Existe uma maneira de usar o DirectX para capturar a tela inteira e armazená -la como uma textura? Isso seria no WDM. Eu sei que há uma maneira de obter a textura para o Windows, mas e a tela inteira.
Eu tentei o método GDI de usar getDC (nulo), mas isso é bastante lento para meus usos.
Solução
Há Três métodos: Método GDI, Método DirectX e API de Mídia do Windows. Quando você precisa capturar a tela inteira como textura, você deve usar
IDirect3DSurface9->GetFrontBufferData()
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow