Método IDirect3DDevice9::GetBackBuffer (d3d9helper.h)
Recupera un búfer de reserva de la cadena de intercambio del dispositivo.
Sintaxis
HRESULT GetBackBuffer(
[in] UINT iSwapChain,
[in] UINT iBackBuffer,
[in] D3DBACKBUFFER_TYPE Type,
[out, retval] IDirect3DSurface9 **ppBackBuffer
);
Parámetros
[in] iSwapChain
Tipo: UINT
Entero sin signo que especifica la cadena de intercambio.
[in] iBackBuffer
Tipo: UINT
Índice del objeto de búfer de reserva que se va a devolver. Los búferes de reserva se numeran de 0 al número total de búferes de reserva menos uno. Un valor de 0 devuelve el primer búfer de reserva, no el búfer frontal. El búfer frontal no es accesible a través de este método. Use IDirect3DDevice9::GetFrontBufferData para recuperar una copia del búfer frontal.
[in] Type
Tipo: D3DBACKBUFFER_TYPE
La vista estéreo no se admite en Direct3D 9, por lo que el único valor válido para este parámetro es D3DBACKBUFFER_TYPE_MONO.
[out, retval] ppBackBuffer
Tipo: IDirect3DSurface9**
Dirección de un puntero a una interfaz IDirect3DSurface9 , que representa la superficie de búfer de reserva devuelta.
Valor devuelto
Tipo: HRESULT
Si el método se realiza correctamente, el valor devuelto es D3D_OK. Si BackBuffer es igual o supera el número total de búferes de reserva, se produce un error en la función y devuelve D3DERR_INVALIDCALL.
Comentarios
Al llamar a este método, aumentará el número de referencias internas en la interfaz IDirect3DSurface9 . Si no se llama a IUnknown::Release cuando termine de usar esta interfaz IDirect3DSurface9 , se producirá una fuga de memoria.
Requisitos
Plataforma de destino | Windows |
Encabezado | d3d9helper.h (incluya D3D9.h) |
Library | D3D9.lib |