다음을 통해 공유


glAddSwapHintRectWIN 함수

glAddSwapHintRectWIN 콜백 함수는 SwapBuffers에서 복사할 사각형 집합을 지정합니다.

구문

void WINAPI glAddSwapHintRectWIN(
   GLint   x,
   GLint   y,
   GLsizei width,
   GLsizei height
);

매개 변수

x

힌트 영역 사각형의 왼쪽 아래 모서리에 있는 x 좌표(창 좌표)입니다.

y

힌트 영역 사각형의 왼쪽 아래 모서리에 있는 y 좌표(창 좌표)입니다.

width

힌트 영역 사각형의 너비입니다.

height(높이)

힌트 영역 사각형의 높이입니다.

반환 값

이 함수는 값을 반환하지 않습니다.

설명

glAddSwapHintRectWIN 함수는 프레임 간에 다시 칠하는 양을 줄여 애니메이션 속도를 향상합니다. glAddSwapHintRectWIN을 사용하면 SwapBuffers를 호출할 때 복사할 사각형 영역 집합을 지정합니다. SwapBuffers를 호출하기 전에 glAddSwapHintRectWIN으로 사각형을 지정하지 않으면 전체 프레임 버퍼가 교환됩니다. glAddSwapHintRectWIN을 사용하여 버퍼의 변경된 부분만 복사하면 특히 SwapBuffers가 소프트웨어에서 구현되는 경우 SwapBuffers의 성능이 크게 향상될 수 있습니다.

glAddSwapHintRectWIN 함수는 힌트 영역에 사각형을 추가합니다. PIXELFORMATDESCRIPTOR 픽셀 형식 구조의 PFD_SWAP_COPY 플래그가 설정되면 SwapBuffers는 이 영역을 사용하여 백 버퍼의 복사를 전면 버퍼로 클리핑합니다. PFD_SWAP_COPY 지정하지 않습니다. 지원되는 하드웨어에 의해 설정됩니다. SwapBuffers를 호출할 때마다 힌트 영역이 지워집니다. 일부 하드웨어 구성을 사용하면 SwapBuffers 는 힌트 영역을 무시하고 전체 버퍼를 교환할 수 있습니다. SwapBuffers 는 애플리케이션이 아닌 시스템에 의해 구현됩니다.

OpenGL은 각 창에 대해 별도의 힌트 영역을 유지 관리합니다. 창과 연결된 렌더링 컨텍스트에서 glAddSwapHintRectWIN 을 호출하면 힌트 사각형이 단일 지역으로 결합됩니다.

프레임에 대해 그려진 각 개체에 대한 경계 사각형과 이전 프레임 개체를 지우기 위해 지워진 각 사각형에 대해 경계 사각형을 사용하여 glAddSwapHintRectWIN 을 호출합니다.

참고

glAddSwapHintRectWIN 함수는 표준 OpenGL 라이브러리의 일부가 아니지만 GL_WIN_swap_hint 확장의 일부인 확장 함수입니다. OpenGL 구현이 glAddSwapHintRectWIN을 지원하는지 여부를 검사 glGetString(GL_EXTENSIONS)을 호출합니다. GL_WIN_swap_hint 반환하는 경우 glAddSwapHintRectWIN 이 지원됩니다. 확장 함수의 주소를 가져오려면 wglGetProcAddress를 호출합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버
Windows 2000 Server[데스크톱 앱만]
헤더
Gl.h

추가 정보

glGetString

PIXELFORMATDESCRIPTOR

SwapBuffers

wglGetProcAddress