Método IDirect3DDevice9::GetFrontBufferData (d3d9helper.h)
Gera uma cópia do buffer frontal do dispositivo e coloca essa cópia em um buffer de memória do sistema fornecido pelo aplicativo.
Sintaxe
HRESULT GetFrontBufferData(
[in] UINT iSwapChain,
[in] IDirect3DSurface9 *pDestSurface
);
Parâmetros
[in] iSwapChain
Tipo: UINT
Um inteiro sem sinal que especifica a cadeia de troca.
[in] pDestSurface
Tipo: IDirect3DSurface9*
Ponteiro para uma interface IDirect3DSurface9 que receberá uma cópia do conteúdo do buffer frontal. Os dados são retornados em linhas sucessivas sem espaço intermediário, começando da linha verticalmente mais alta na saída do dispositivo para a mais baixa.
Para o modo em janelas, o tamanho da superfície de destino deve ser do tamanho da área de trabalho. Para o modo de tela inteira, o tamanho da superfície de destino deve ser o tamanho da tela.
Valor retornado
Tipo: HRESULT
Se o método for bem-sucedido, o valor retornado será D3D_OK. Se o método falhar, o valor retornado poderá ser um dos seguintes: D3DERR_DRIVERINTERNALERROR, D3DERR_DEVICELOST D3DERR_INVALIDCALL
Comentários
O buffer apontado por pDestSurface será preenchido com uma representação do buffer frontal, convertido no formato padrão de 32 bits por pixel D3DFMT_A8R8G8B8.
Esse método é a única maneira de capturar uma captura de tela suavizada.
Essa função é muito lenta, por design, e não deve ser usada em nenhum caminho crítico ao desempenho.
Para obter mais informações, consulte Dispositivos perdidos e dados recuperados.
Requisitos
Plataforma de Destino | Windows |
Cabeçalho | d3d9helper.h (inclua D3D9.h) |
Biblioteca | D3D9.lib |