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.
Greift auf einen der Hintergrundpuffer der Swapchain zu.
Syntax
HRESULT GetBuffer(
UINT Buffer,
[in] REFIID riid,
[out] void **ppSurface
);
Die Parameter
Buffer
Typ: UINT
Ein nullbasierter Pufferindex.
Wenn der Swapchain-Swapeffekt DXGI_SWAP_EFFECT_DISCARD ist, kann diese Methode nur auf den ersten Puffer zugreifen. für diese Situation legen Sie den Index auf Null fest.
Wenn der Swapchain-Swapeffekt entweder DXGI_SWAP_EFFECT_SEQUENTIAL ist, kann nur der Nullindexpuffer der Swapchain ausgelesen und in diese geschrieben werden. Die Swapchainpuffer mit Indizes größer als 0 können nur gelesen werden; Wenn Sie also die IDXGIResource::GetUsage-Methode für solche Puffer aufrufen, verfügen sie über den DXGI_USAGE_READ_ONLY Flagsatz.
Wenn der Swapchain-Swapeffekt DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL ist, ist die Beziehung zwischen Indizes und Puffern konsistent. Das Ergebnis ist identisch, wenn Sie den Nullindexpuffer der Swapchain nach jedem Aufruf von IDXGISwapChain::P resent abrufen. Ein richtiger Frameindex sollte zum Abrufen des aktuellen Backbuffers verwendet werden.
[in] riid
Typ: REFIID
Der Typ der Schnittstelle, die zum Bearbeiten des Puffers verwendet wird.
[out] ppSurface
Typ: void**
Ein Zeiger auf eine Hintergrundpufferschnittstelle.
Rückgabewert
Typ: HRESULT
Gibt einen der folgenden DXGI_ERROR zurück.
Anforderungen
| Anforderung | Wert |
|---|---|
| Zielplattform- | Fenster |
| Header | dxgi.h |
| Library | DXGI.lib |