glGetError 함수

glGetError 함수는 오류 정보를 반환합니다.

구문

GLenum WINAPI glGetError(void);

매개 변수

이 함수에는 매개 변수가 없습니다.

반환 값

glGetError 함수는 다음 오류 코드 중 하나를 반환합니다.

반환 코드 설명
GL_INVALID_ENUM
열거형 인수에 대해 허용되지 않는 값이 지정됩니다. 오류 플래그를 설정하는 것 외에는 부작용이 없으므로 잘못된 함수는 무시됩니다.
GL_INVALID_VALUE
숫자 인수가 범위를 벗어났습니다. 오류 플래그를 설정하는 것 외에는 부작용이 없으므로 잘못된 함수는 무시됩니다.
GL_INVALID_OPERATION
지정된 작업은 현재 상태에서 허용되지 않습니다. 오류 플래그를 설정하는 것 외에는 부작용이 없으므로 잘못된 함수는 무시됩니다.
GL_NO_ERROR
오류가 기록되지 않았습니다. 이 기호 상수의 값은 0으로 보장됩니다.
GL_STACK_OVERFLOW
이 함수는 스택 오버플로를 발생합니다. 오류 플래그를 설정하는 것 외에는 부작용이 없으므로 잘못된 함수는 무시됩니다.
GL_STACK_UNDERFLOW
이 함수는 스택 언더플로를 발생합니다. 오류 플래그를 설정하는 것 외에는 부작용이 없으므로 잘못된 함수는 무시됩니다.
GL_OUT_OF_MEMORY
함수를 실행할 메모리가 부족합니다. 이 오류가 기록된 후 오류 플래그의 상태를 제외하고 OpenGL의 상태는 정의되지 않습니다.

glGetErrorglBegin 호출과 해당 glEnd 호출 간에 호출되는 경우 GL_INVALID_OPERATION 반환합니다.

설명

검색 가능한 각 오류에는 숫자 코드와 기호 이름이 할당됩니다. 오류가 발생하면 오류 플래그가 적절한 오류 코드 값으로 설정됩니다. glGetError가 호출되고, 오류 코드가 반환되고, 플래그가 GL_NO_ERROR 다시 설정될 때까지 다른 오류가 기록되지 않습니다. glGetError에 대한 호출이 GL_NO_ERROR 반환하는 경우 glGetError에 대한 마지막 호출 이후 또는 OpenGL이 초기화된 이후 검색 가능한 오류가 없습니다.

분산 구현을 허용하려면 몇 가지 오류 플래그가 있을 수 있습니다. 단일 오류 플래그에 오류가 기록된 경우 해당 플래그의 값이 반환되고 glGetError 가 호출될 때 해당 플래그가 GL_NO_ERROR 다시 설정됩니다. 둘 이상의 플래그에 오류가 기록된 경우 glGetError 는 임의의 오류 플래그 값을 반환하고 지웁니다. 모든 오류 플래그를 다시 설정하려면 GL_NO_ERROR 반환될 때까지 항상 루프에서 glGetError 를 호출해야 합니다.

처음에는 모든 오류 플래그가 GL_NO_ERROR 설정됩니다.

오류 플래그가 설정되면 GL_OUT_OF_MEMORY 발생한 경우에만 OpenGL 작업의 결과가 정의되지 않습니다. 다른 모든 경우에서 오류를 생성하는 함수는 무시되며 OpenGL 상태 또는 프레임 버퍼 내용에 영향을 주지 않습니다.

요구 사항

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

추가 정보

glBegin

glEnd