IDirect3DSwapChain9::GetBackBuffer-Methode (d3d9helper.h)

Ruft einen Backpuffer aus der Swapchain des Geräts ab.

Syntax

HRESULT GetBackBuffer(
  [in]          UINT               iBackBuffer,
  [in]          D3DBACKBUFFER_TYPE Type,
  [out, retval] IDirect3DSurface9  **ppBackBuffer
);

Parameter

[in] iBackBuffer

Typ: UINT

Index des zurückzugebenden Pufferobjekts. Backpuffer werden von 0 bis zur Gesamtzahl der Backpuffer - 1 nummeriert. Ein Wert von 0 gibt den ersten Backpuffer zurück, nicht den Frontpuffer. Der Frontpuffer ist über diese Methode nicht zugänglich. Verwenden Sie IDirect3DSwapChain9::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 Backpufferoberfläche darstellt.

Rückgabewert

Typ: HRESULT

Wenn die Methode erfolgreich ist, ist der Rückgabewert D3D_OK. Wenn BackBuffer die Gesamtzahl der Backpuffer überschreitet oder gleicht, schlägt die Funktion fehl und gibt D3DERR_INVALIDCALL zurück.

Hinweise

Durch Aufrufen dieser Methode wird die interne Referenzanzahl auf der IDirect3DSurface9-Schnittstelle erhöht. Fehler beim Aufrufen von IUnknown::Release beim Beenden der Verwendung dieser IDirect3DSurface9-Schnittstelle führt zu einem Speicherleck. Sie müssen alle über diese Methode abgerufenen Oberflächen freigeben, bevor Sie die Swapchain freigeben, zu der sie gehört.

Anforderungen

   
Zielplattform Windows
Kopfzeile d3d9helper.h (einschließlich D3D9.h)
Bibliothek D3D9.lib

Weitere Informationen

IDirect3DSwapChain9

IDirect3DSwapChain9::GetFrontBufferData