共用方式為


IDXGISwapChain::GetBuffer 方法 (dxgi.h)

存取交換鏈的其中一個反向緩衝區。

語法

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

參數

Buffer

類型: UINT

從零開始的緩衝區索引。

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

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

如果交換鏈的交換效果 DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL,則索引和緩衝區之間的關係是一致的。 如果您在每次呼叫 IDXGISwapChain::P resent 之後取得交換鏈結的零索引緩衝區,結果會相同。 應該使用正確的框架索引來擷取目前的後置緩衝區。

[in] riid

類型: REFIID

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

[out] ppSurface

類型: 無效**

指向反向緩衝介面的指標。

傳回值

類型: HRESULT

傳回下列 其中一個DXGI_ERROR

需求

Requirement 價值觀
目標平臺 窗戶
Header dxgi.h
Library DXGI.lib

另請參閱

IDXGISwapChain