다음을 통해 공유


IDXGISwapChain::GetBuffer 메서드(dxgi.h)

스왑 체인의 백 버퍼 중 하나에 액세스합니다.

Syntax

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

매개 변수

Buffer

형식: UINT

0부터 시작하는 버퍼 인덱스입니다.

스왑 체인의 스왑 효과가 DXGI_SWAP_EFFECT_DISCARD 경우 이 메서드는 첫 번째 버퍼에만 액세스할 수 있습니다. 이 경우 인덱스가 0으로 설정됩니다.

스왑 체인의 스왑 효과가 DXGI_SWAP_EFFECT_SEQUENTIAL 스왑 체인의 인덱스 0 버퍼만 읽고 쓸 수 있습니다. 인덱스가 0보다 큰 스왑 체인의 버퍼는 다음에서만 읽을 수 있습니다. 따라서 이러한 버퍼에 대해 IDXGIResource::GetUsage 메서드를 호출하면 DXGI_USAGE_READ_ONLY 플래그가 설정됩니다.

스왑 체인의 스왑 효과가 DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL 인덱스와 버퍼 간의 관계는 일치합니다. IDXGISwapChain::P resent가 호출될 때마다 스왑 체인의 인덱스 버퍼가 0인 경우 결과는 동일합니다. 올바른 프레임 인덱스를 사용하여 현재 백버퍼를 검색해야 합니다.

[in] riid

형식: REFIID

버퍼를 조작하는 데 사용되는 인터페이스의 형식입니다.

[out] ppSurface

형식: void**

백 버퍼 인터페이스에 대한 포인터입니다.

반환 값

형식: HRESULT

다음 DXGI_ERROR 중 하나를 반환합니다.

요구 사항

요구 사항 가치
대상 플랫폼 윈도우즈
Header dxgi.h
Library DXGI.lib

참고하십시오

IDXGISwapChain