Share via


glViewport 함수

glViewport 함수는 뷰포트를 설정합니다.

구문

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

매개 변수

x

뷰포트 사각형의 왼쪽 아래 모서리(픽셀)입니다. 기본값은 (0,0)입니다.

y

뷰포트 사각형의 왼쪽 아래 모서리(픽셀)입니다. 기본값은 (0,0)입니다.

width

뷰포트의 너비입니다. OpenGL 컨텍스트가 창에 처음 연결되면 너비높이 가 해당 창의 크기로 설정됩니다.

height(높이)

뷰포트의 높이입니다. OpenGL 컨텍스트가 창에 처음 연결되면 너비높이 가 해당 창의 크기로 설정됩니다.

반환 값

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

오류 코드

glGetError 함수에서 다음 오류 코드를 검색할 수 있습니다.

Name 의미
GL_INVALID_VALUE
너비 또는 높이가 음수입니다.
GL_INVALID_OPERATION
함수는 glBegin 호출과 glEnd에 대한 해당 호출 간에 호출되었습니다.

설명

glViewport 함수는 정규화된 디바이스 좌표에서 창 좌표로 xy의 아핀 변환을 지정합니다. (xnd , ynd)를 디바이스 좌표로 정규화합니다. 창 좌표(xw , yw )는 다음과 같이 계산됩니다.

창 좌표의 계산을 보여 주는 수식입니다.

뷰포트 너비와 높이는 구현에 따라 달라지는 범위로 자동으로 고정됩니다. 이 범위는 인수 GL_MAX_VIEWPORT_DIMS glGet 을 호출하여 쿼리됩니다.

다음 함수는 glViewport와 관련된 정보를 검색합니다.

인수가 GL_VIEWPORT glGet

인수가 GL_MAX_VIEWPORT_DIMS glGet

요구 사항

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

추가 정보

glBegin

glDepthRange