Поделиться через


Метод 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 . Правильный индекс кадра следует использовать для получения текущего backbuffer.

[in] riid

Тип: REFIID

Тип интерфейса, используемого для управления буфером.

[out] ppSurface

Тип: void**

Указатель на интерфейс обратного буфера.

Возвращаемое значение

Тип: HRESULT

Возвращает один из следующих DXGI_ERROR.

Требования

Требование Ценность
целевая платформа Виндоус
Header dxgi.h
Library DXGI.lib

См. также

IDXGISwapChain