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.

Foi útil?

Solução

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
scroll top