glScissor 함수

glScissor 함수는 가위 상자를 정의합니다.

구문

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

매개 변수

x

가위 상자의 왼쪽 아래 모서리에 대한 x(세로 축) 좌표입니다.

y

가위 상자의 왼쪽 아래 모서리에 대한 y(가로 축) 좌표입니다. x와 y는 함께 가위 상자의 왼쪽 아래 모서리를 지정합니다. 처음(0,0).

width

가위 상자의 너비입니다.

height(높이)

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

반환 값

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

오류 코드

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

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

설명

glScissor 함수는 창 좌표에서 가위 상자라고 하는 사각형을 정의합니다. 처음 두 매개 변수인 xy는 상자의 왼쪽 아래 모서리를 지정합니다. 너비높이 매개 변수는 상자의 너비와 높이를 지정합니다.

가위 테스트는 인수 GL_SCISSOR_TEST glEnableglDisable 을 사용하여 사용하도록 설정되고 비활성화됩니다. 가위 테스트를 사용하는 동안에는 그리기 명령을 사용하여 가위 상자 내에 있는 픽셀만 수정할 수 있습니다. 창 좌표에는 프레임 버퍼 픽셀의 공유 모서리에 정수 값이 있으므로 glScissor(0,0,1,1)는 창의 왼쪽 아래 픽셀만 수정할 수 있으며 glScissor(0,0,0,0)는 창의 모든 픽셀을 수정할 수 없습니다.

가위 테스트를 사용하지 않도록 설정하면 가위 상자에 전체 창이 포함된 것처럼 표시됩니다.

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

인수가 GL_SCISSOR_BOX glGet

인수 GL_SCISSOR_TEST glIsEnabled

요구 사항

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

추가 정보

glBegin

glEnable

glEnd

glIsEnabled

glViewport