IDirect3DDevice9::GetBackBuffer-Methode (d3d9.h)
Ruft einen Rückpuffer aus der Swapchain des Geräts ab.
Syntax
HRESULT GetBackBuffer(
[in] UINT iSwapChain,
[in] UINT iBackBuffer,
[in] D3DBACKBUFFER_TYPE Type,
[out, retval] IDirect3DSurface9 **ppBackBuffer
);
Parameter
[in] iSwapChain
Typ: UINT
Eine ganze Zahl ohne Vorzeichen, die die Swapchain angibt.
[in] iBackBuffer
Typ: UINT
Index des zurückzugebenden Pufferobjekts. Zurückpuffer werden von 0 bis zur Gesamtzahl der Rückpuffer minus 1 nummeriert. Der Wert 0 gibt den ersten Backpuffer und nicht den Frontpuffer zurück. Auf den Frontpuffer kann nicht über diese Methode zugegriffen werden. Verwenden Sie IDirect3DDevice9::GetFrontBufferData , um eine Kopie des Frontpuffers abzurufen.
[in] Type
Typ: D3DBACKBUFFER_TYPE
Die Stereoansicht wird in Direct3D 9 nicht unterstützt, sodass der einzige gültige Wert für diesen Parameter D3DBACKBUFFER_TYPE_MONO ist.
[out, retval] ppBackBuffer
Typ: IDirect3DSurface9**
Adresse eines Zeigers auf eine IDirect3DSurface9-Schnittstelle , die die zurückgegebene Hintergrundpufferoberfläche darstellt.
Rückgabewert
Typ: HRESULT
Wenn die Methode erfolgreich ist, wird der Rückgabewert D3D_OK. Wenn BackBuffer die Gesamtanzahl der Backpuffer gleich oder überschreitet, schlägt die Funktion fehl und gibt D3DERR_INVALIDCALL zurück.
Hinweise
Wenn Sie diese Methode aufrufen, wird die interne Verweisanzahl auf der IDirect3DSurface9-Schnittstelle erhöht. Wenn IUnknown::Release nicht aufgerufen wird, wenn die Verwendung dieser IDirect3DSurface9-Schnittstelle abgeschlossen ist, kommt es zu einem Speicherverlust.
Anforderungen
Zielplattform | Windows |
Kopfzeile | d3d9.h (einschließlich D3D9.h) |
Bibliothek | D3D9.lib |