스왑 체인의 백 버퍼 중 하나에 액세스합니다.
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 |