다음을 통해 공유


wglSwapLayerBuffers 함수(wingdi.h)

wglSwapLayerBuffers 함수는 지정된 디바이스 컨텍스트에서 참조하는 창의 오버레이, 언더레이 및 기본 평면에서 전면 및 후방 버퍼를 교환합니다.

구문

BOOL wglSwapLayerBuffers(
  HDC  unnamedParam1,
  UINT unnamedParam2
);

매개 변수

unnamedParam1

레이어 평면 팔레트를 실제 색상표로 실현할 창의 디바이스 컨텍스트를 지정합니다.

unnamedParam2

전면 및 후면 버퍼를 교환할 오버레이, 언더레이 및 기본 평면을 지정합니다. PIXELFORMATDESCRIPTOR 구조체의 bReserved 멤버는 오버레이 및 언더레이 평면의 수를 지정합니다. fuPlanes 매개 변수는 다음 값의 비트 조합입니다.

 

의미
WGL_SWAP_MAIN_PLANE
기본 평면의 전면 및 후면 버퍼를 교환합니다.
WGL_SWAP_OVERLAYi
오버레이 평면 i의 전면 및 후면 버퍼를 교환합니다. 여기서 i 는 1에서 15 사이의 정수입니다. WGL_SWAP_OVERLAY1 기본 평면 위에 있는 첫 번째 오버레이 평면을 식별하고, WGL_SWAP_OVERLAY2 첫 번째 오버레이 평면의 두 번째 오버레이 평면을 식별합니다.
WGL_SWAP_UNDERLAYi
1에서 15 사이의 정수인 언더레이 평면 i의 앞뒤 버 퍼를 교환합니다. WGL_SWAP_UNDERLAY1 기본 평면 아래의 첫 번째 언더레이 평면을 식별하며, WGL_SWAP_UNDERLAY2 첫 번째 언더레이 평면 아래의 두 번째 언더레이 평면을 식별합니다.

반환 값

함수가 성공하면 반환 값은 TRUE입니다. 함수가 실패하면 반환 값은 FALSE입니다. 확장 오류 정보를 가져오려면 GetLastError를 호출합니다.

설명

레이어 평면에 백 버퍼가 포함되지 않은 경우 wglSwapLayerBuffers 함수를 호출하면 해당 레이어 평면에 영향을 주지 않습니다. wglSwapLayerBuffers를 호출하면 레이어 평면의 해당 LAYERPLANEDESCRIPTOR 구조 또는 기본 평면의 PIXELFORMATDESCRIPTOR 구조에 백 버퍼 콘텐츠의 상태가 지정됩니다. wglSwapLayerBuffers 함수는 지정된 레이어 평면의 전면 및 후면 버퍼를 동시에 교환합니다.

일부 디바이스는 레이어 평면을 개별적으로 교환하는 것을 지원하지 않습니다. 모든 레이어 평면을 그룹으로 교환합니다. PIXELFORMATDESCRIPTOR 구조체의 PFD_SWAP_LAYER_BUFFERS 플래그가 설정되면 디바이스가 개별 레이어 평면을 교환할 수 있고 wglSwapLayerBuffers를 호출할 수 있음을 나타냅니다.

여러 스레드를 사용하는 애플리케이션에서 wglSwapLayerBuffers를 호출하기 전에 동일한 창에 그리는 모든 스레드의 모든 그리기 명령을 지웁니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 wingdi.h
라이브러리 Opengl32.lib
DLL Opengl32.dll

추가 정보

LAYERPLANEDESCRIPTOR

Windows의 OpenGL

PIXELFORMATDESCRIPTOR

SwapBuffers

WGL 함수