存取交換鏈的其中一個反向緩衝區。
語法
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 |