다음을 통해 공유


glInterleavedArrays 함수

glInterleavedArrays 함수는 동시에 더 큰 집계 배열에서 여러 인터리브 배열을 지정하고 사용하도록 설정합니다.

구문

void WINAPI glInterleavedArrays(
         GLenum  format,
         GLsizei stride,
   const GLvoid  *pointer
);

매개 변수

format

사용하도록 설정할 배열의 형식입니다. 매개 변수는 다음 기호 값 중 하나를 가정할 수 있습니다. GL_V2F, GL_V3F, GL_C4UB_V2F, GL_C4UB_V3F, GL_C3F_V3F, GL_N3F_V3F, GL_C4F_N3F_V3F, GL_T2F_V3F, GL_T4F_V4F, GL_T2F_C4UB_V3F, GL_T2F_C3F_V3F, GL_T2F_N3F_V3F, GL_T2F_C4F_N3F_V3F 또는 GL_T4F_C4F_N3F_V4F.

Stride

각 집계 배열 요소 간의 오프셋(바이트)입니다.

포인터

집계 배열의 첫 번째 요소에 대한 포인터입니다.

반환 값

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

오류 코드

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

Name 의미
GL_INVALID_ENUM
형식 이 허용되는 값이 아니었습니다.
GL_INVALID_VALUE
stride 는 음수 값이었습니다.
GL_INVALID_OPERATION
함수는 glBegin 호출과 glEnd에 대한 해당 호출 간에 호출되었습니다.

설명

glInterleavedArrays 함수를 사용하면 요소가 더 큰 집계 배열 요소의 일부인 여러 인터리브 색, 법선, 텍스처 및 꼭짓점 배열을 동시에 지정하고 사용하도록 설정할 수 있습니다. 일부 메모리 아키텍처의 경우 배열을 별도로 지정하는 것보다 더 효율적입니다.

stride 매개 변수가 0이면 집계 배열 요소가 연속적으로 저장됩니다. 그렇지 않으면 집계 배열 요소 간에 보폭 바이트가 발생합니다.

format 매개 변수는 집계 배열에서 개별 배열을 추출하는 방법을 설명하는 키 역할을 합니다.

  • 형식에 T가 포함된 경우 인터리브 배열에서 텍스처 좌표가 추출됩니다.
  • C가 있으면 색 값이 추출됩니다.
  • N이 있으면 일반 좌표가 추출됩니다.
  • 꼭짓점 좌표는 항상 추출됩니다.
  • 숫자 2, 3 및 4는 추출되는 값 수를 나타냅니다.
  • F는 값이 부동 소수점 값으로 추출됨을 나타냅니다.
  • 4UB가 C를 따르는 경우 4개의 부호 없는 바이트로 색을 추출할 수도 있습니다. 색을 4개의 부호 없는 바이트로 추출하는 경우 뒤에 나타나는 꼭짓점 배열 요소는 가능한 첫 번째 부동 소수점 맞춤 주소에 있습니다.

표시 목록을 컴파일하는 동안 glInterleavedArrays 를 호출하는 경우 목록으로 컴파일되지 않지만 즉시 실행됩니다.

glBegin에 대한 호출과 glEnd에 대한 해당 호출 사이에 glDisableClientState에서 glInterleavedArrays에 대한 호출을 포함할 수 없습니다.

참고

glInterleavedArrays 함수는 OpenGL 버전 1.1 이상에서만 사용할 수 있습니다.

glInterleavedArrays 함수는 프로토콜 없이 클라이언트 쪽에서 구현됩니다. 꼭짓점 배열 매개 변수는 클라이언트 쪽 상태이므로 glPushAttribglPopAttrib에 의해 저장되거나 복원되지 않습니다. 대신 glPushClientAttribglPopClientAttrib 를 사용합니다.

요구 사항

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

추가 정보

glArrayElement

glColorPointer

glDrawArrays

glDrawElements

glEdgeFlagPointer

glEnableClientState

glGetPointerv

glIndexPointer

glNormalPointer

glPushAttrib

glPushClientAttrib

glTexCoordPointer

glVertexPointer