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 | 의미 |
---|---|
|
형식 이 허용되는 값이 아니었습니다. |
|
stride 는 음수 값이었습니다. |
|
함수는 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 함수는 프로토콜 없이 클라이언트 쪽에서 구현됩니다. 꼭짓점 배열 매개 변수는 클라이언트 쪽 상태이므로 glPushAttrib 및 glPopAttrib에 의해 저장되거나 복원되지 않습니다. 대신 glPushClientAttrib 및 glPopClientAttrib 를 사용합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 |
Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 |
Windows 2000 Server[데스크톱 앱만] |
헤더 |
|
라이브러리 |
|
DLL |
|