glCallLists 함수

glCallLists 함수는 표시 목록 목록을 실행합니다.

구문

void WINAPI glCallLists(
         GLsizei n,
         GLenum  type,
   const GLvoid  *lists
);

매개 변수

n

실행할 표시 목록의 수입니다.

type

목록의 값 형식 입니다. 다음과 같은 기호 상수가 허용됩니다.

의미
GL_BYTE
lists 매개 변수는 각각 -128~127 범위의 부록 바이트 배열로 처리됩니다.
GL_UNSIGNED_BYTE
lists 매개 변수는 각각 0에서 255 범위의 부호 없는 바이트 배열로 처리됩니다.
GL_SHORT
lists 매개 변수는 각각 -32768~32767 범위의 부록 2 바이트 정수 배열로 처리됩니다.
GL_UNSIGNED_SHORT
lists 매개 변수는 각각 0에서 65535까지의 부호 없는 2 바이트 정수 배열로 처리됩니다.
GL_INT
lists 매개 변수는 부록 4 바이트 정수의 배열로 처리됩니다.
GL_UNSIGNED_INT
lists 매개 변수는 부호 없는 4 바이트 정수의 배열로 처리됩니다.
GL_FLOAT
목록 매개 변수는 4 바이트 부동 소수점 값의 배열로 처리됩니다.
GL_2_BYTES
lists 매개 변수는 부호 없는 바이트의 배열로 처리됩니다. 각 바이트 쌍은 단일 표시 목록 이름을 지정합니다. 쌍의 값은 첫 번째 바이트의 부호 없는 값과 두 번째 바이트의 부호 없는 값의 256배로 계산됩니다.
GL_3_BYTES
lists 매개 변수는 부호 없는 바이트의 배열로 처리됩니다. 각 바이트 세 배는 단일 표시 목록 이름을 지정합니다. 삼중값은 첫 번째 바이트의 부호 없는 값의 65536배, 두 번째 바이트의 부호 없는 값과 세 번째 바이트의 부호 없는 값의 256배로 계산됩니다.
GL_4_BYTES
lists 매개 변수는 부호 없는 바이트의 배열로 처리됩니다. 바이트의 각 쿼드러플릿은 단일 표시 목록 이름을 지정합니다. quadruplet의 값은 첫 번째 바이트의 부호 없는 값의 16777216 배, 두 번째 바이트의 부호 없는 값의 65536배, 세 번째 바이트의 부호 없는 값의 256배, 네 번째 바이트의 부호 없는 값의 256배로 계산됩니다.

목록

표시 목록에서 이름 오프셋 배열의 주소입니다. 포인터 형식은 형식의 값에 따라 오프셋이 바이트, 반바지, ints 또는 floats일 수 있기 때문에 void 입니다.

반환 값

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

설명

glCallLists 함수는 목록으로 전달된 이름 목록의 각 표시 목록을 실행하도록 합니다. 따라서 각 표시 목록에 저장된 함수는 표시 목록을 사용하지 않고 호출된 것처럼 순서대로 실행됩니다. 정의되지 않은 표시 목록의 이름은 무시됩니다.

glCallLists 함수는 표시 목록을 실행하기 위한 효율적인 수단을 제공합니다. n 매개 변수는 glCallLists가 실행하는 다양한 이름 형식(형식 매개 변수로 지정됨)이 있는 목록 수를 지정합니다.

표시 목록 이름 목록은 null로 종료되지 않습니다. 대신 n목록에서 사용할 이름 수를 지정합니다.

glListBase 함수를 사용하면 추가 수준의 간접 참조를 사용할 수 있습니다. glListBase 함수는 표시 목록이 실행되기 전에 목록에 지정된 각 표시 목록 이름에 추가되는 부호 없는 오프셋을 지정합니다.

glCallLists 함수는 표시 목록 내에 나타날 수 있습니다. 표시 목록이 서로 호출되어 무한 재귀가 발생할 가능성을 방지하기 위해 표시 목록 실행 중에 표시 목록의 중첩 수준에 제한이 적용됩니다. 이 제한은 64 이상이어야 하며 구현에 따라 달라집니다.

OpenGL 상태는 glCallLists에 대한 호출을 통해 저장되고 복원되지 않습니다. 따라서 표시 목록을 실행하는 동안 OpenGL 상태에 대한 변경 내용은 실행이 완료된 후에도 유지됩니다. glPushAttrib, glPopAttrib, glPushMatrixglPopMatrix를 사용하여 glCallLists 호출에서 OpenGL 상태를 유지합니다.

표시 목록에 이 간격으로 허용되는 함수만 포함되는 한 glBegin 호출과 glEnd에 대한 해당 호출 간에 표시 목록을 실행할 수 있습니다.

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

인수가 GL_LIST_BASE glGet

인수가 GL_MAX_LIST_NESTING glGet

glIsList

요구 사항

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

추가 정보

glBegin

glCallList

glDeleteLists

glEnd

glGenLists

glGet

glIsList

glListBase

glNewList

glPopAttrib

glPopMatrix

glPushAttrib

glPushMatrix