glNewList 함수

glNewListglEndList 함수는 표시 목록을 만들거나 바꿉니다.

구문

void WINAPI glNewList(
   GLuint list,
   GLenum mode
);

매개 변수

list

표시 목록 이름입니다.

mode

컴파일 모드입니다. 다음 값이 허용됩니다.

의미
GL_COMPILE
명령은 단지 컴파일됩니다.
GL_COMPILE_AND_EXECUTE
명령은 표시 목록으로 컴파일될 때 실행됩니다.

반환 값

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

오류 코드

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

Name 의미
GL_INVALID_VALUE
목록이 0이었습니다.
GL_INVALID_ENUM
mode 가 허용되는 값이 아니었습니다.
GL_INVALID_OPERATION
함수는 glBegin 호출과 glEnd에 대한 해당 호출 간에 호출되었습니다.

설명

표시 목록은 후속 실행을 위해 저장된 OpenGL 명령 그룹입니다. 표시 목록은 glNewList를 사용하여 만들어집니다. 모든 후속 명령은 glEndList 가 호출될 때까지 실행된 순서대로 표시 목록에 배치됩니다.

glNewList 함수에는 두 개의 매개 변수가 있습니다. 첫 번째 매개 변수 list는 표시 목록의 고유한 이름이 되는 양의 정수입니다. 이름은 glGenLists 를 사용하여 만들고 예약할 수 있으며 glIsList를 사용하여 고유성을 테스트할 수 있습니다. 두 번째 매개 변수 모드는 앞의 두 값 중 하나를 가정할 수 있는 기호 상수입니다.

특정 명령은 표시 목록으로 컴파일되지 않지만 표시 목록 모드에 관계없이 즉시 실행됩니다. 이러한 명령은 glColorPointer, glDeleteLists, glDisableClientState, glEdgeFlagPointer, glEnableClientState, glFeedbackBuffer, glFinish, glFlush, glGenLists, glIndexPointer, glInterleavedArrays, glIsEnabled, glIsList, glNormalPointer, glPopClientAttrib, glPixelStore, glPushClientAttrib, glReadPixels, glRenderMode, glSelectBuffer, glTexCoordPointer, glVertexPointer 및 모든 glGet 루틴.

마찬가지로 glTexImage2DglTexImage1D 는 즉시 실행되며 첫 번째 인수가 각각 GL_PROXY_TEXTURE_2D 또는 GL_PROXY_TEXTURE_1D 때 표시 목록으로 컴파일되지 않습니다.

glEndList 함수가 발견되면 목록을 고유한 이름 목록(glNewList 명령에 지정됨)과 연결하여 표시 목록 정의가 완료됩니다. 이름 목록이 있는 표시 목록이 이미 있는 경우 glEndList 가 호출된 경우에만 대체됩니다.

glCallListglCallLists 함수를 표시 목록에 입력할 수 있습니다. 목록 만들기 모드가 GL_COMPILE_AND_EXECUTE 경우에도 glCallList 또는 glCallLists 에서 실행되는 표시 목록 또는 목록의 명령은 생성되는 표시 목록에 포함되지 않습니다.

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

인수가 GL_MATRIX_MODE glGet

요구 사항

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

추가 정보

glBegin

glCallList

glCallLists

glDeleteLists

glEnd

glEndList

glGenLists

glIsList