Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |