IDXGISwapChain::GetBuffer 方法 (dxgi.h)

存取其中一個交換鏈結的背景緩衝區。

語法

HRESULT GetBuffer(
        UINT   Buffer,
  [in]  REFIID riid,
  [out] void   **ppSurface
);

參數

Buffer

類型: UINT

以零起始的緩衝區索引。

如果交換鏈結的交換效果 DXGI_SWAP_EFFECT_DISCARD,這個方法只能存取第一個緩衝區;在此情況下,請將索引設定為零。

如果交換鏈結的交換效果是 DXGI_SWAP_EFFECT_SEQUENTIALDXGI_SWAP_EFFECT_FLIP_SEQUENTIAL,則只能讀取和寫入交換鏈結的零索引緩衝區。 交換鏈結的緩衝區,其索引大於零隻能從中讀取;因此,如果您針對這類緩衝區呼叫 IDXGIResource::GetUsage 方法,則會設定 DXGI_USAGE_READ_ONLY 旗標。

[in] riid

類型: REFIID

用來操作緩衝區的介面類別型。

[out] ppSurface

類型: void**

後端緩衝區介面的指標。

傳回值

類型: HRESULT

傳回下列其中一個 DXGI_ERROR

需求

   
目標平台 Windows
標頭 dxgi.h
程式庫 DXGI.lib

另請參閱

IDXGISwapChain