glBegin 함수

glBeginglend 함수는 기본 형식의 꼭짓점 또는 같은 기본 형식의 그룹을 구분합니다.

구문

void WINAPI glBegin(
   GLenum mode
);

매개 변수

mode

glBegin과 후속 glend 사이에 표시되는 꼭짓점에서 생성될 기본 형식 또는 기본 형식입니다. 다음은 기호 상수와 그 의미를 받아 들입니다.

의미
GL_POINTS
각 꼭짓점을 단일 지점으로 처리합니다. 꼭짓점 n 은 점 n을 정의합니다. N 점이 그려집니다.
GL_LINES
각 꼭짓점 쌍을 독립 선 세그먼트로 처리합니다. 꼭짓점 2n - 12n줄 n을 정의합니다. N/2 선이 그려집니다.
GL_LINE_STRIP
첫 번째 꼭짓점에서 마지막까지 연결된 선 세그먼트 그룹을 그립니다. 꼭짓점 nn+1은 n줄 을 정의합니다. N - 1 개의 선이 그려집니다.
GL_LINE_LOOP
첫 번째 꼭짓점에서 마지막까지 연결된 선 세그먼트 그룹을 그린 다음, 첫 번째 꼭짓점으로 다시 그립니다. 꼭짓점 nn + 1은줄 n을 정의합니다. 그러나 마지막 줄은 꼭짓점 N1로 정의됩니다. N 선이 그려집니다.
GL_TRIANGLES
꼭짓점의 각 세 쌍둥이를 독립적인 삼각형으로 처리합니다. 꼭짓점 3n - 2, 3n - 13n 은 삼각형 n을 정의합니다. N/3 삼각형이 그려집니다.
GL_TRIANGLE_STRIP
연결된 삼각형 그룹을 그립니다. 처음 두 꼭짓점 다음에 표시되는 각 꼭짓점마다 하나의 삼각형이 정의됩니다. 홀수 n의 경우 꼭짓점 n, n + 1n + 2 는 삼각형 n을 정의합니다. 짝수 n의 경우 꼭짓점 n + 1, nn + 2 는 삼각형 n을 정의합니다. N - 2 개의 삼각형이 그려집니다.
GL_TRIANGLE_FAN
연결된 삼각형 그룹을 그립니다. 처음 두 꼭짓점 다음에 표시되는 각 꼭짓점마다 하나의 삼각형이 정의됩니다. 꼭짓점 1, n + 1, n + 2 는 삼각형 n을 정의합니다. N - 2 개의 삼각형이 그려집니다.
GL_QUADS
4개의 꼭짓점의 각 그룹을 독립적인 사분면으로 처리합니다. 꼭짓점 4n - 3, 4n - 2, 4n - 14n 은 사분면 n을 정의합니다. N/4 사분면이 그려집니다.
GL_QUAD_STRIP
연결된 사분면 그룹을 그립니다. 첫 번째 쌍 다음에 표시되는 각 꼭짓점 쌍에 대해 1개의 사분면이 정의됩니다. 꼭짓점 2n - 1, 2n, 2n + 22n + 1 은 사분면 n을 정의합니다. N/2 - 1 개의 사분면이 그려집니다. 꼭짓점이 스트립 데이터에서 사분면을 생성하는 데 사용되는 순서는 독립적인 데이터에 사용되는 순서와 다릅니다.
GL_POLYGON
하나의 공록 다각형을 그립니다. 꼭짓점 1 ~ N 은 이 다각형을 정의합니다.

반환 값

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

오류 코드

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

Name 의미
GL_INVALID_ENUM
mode 가 액세스되지 않은 값으로 설정되었습니다.
GL_INVALID_OPERATION
glVertex, glColor, glIndex, glNormal, glTexCoord, glEvalCoord, glEvalPoint, glMaterial, glEdgeFlag, glCallList 또는 glCallLists 이외의 함수는 glBegin과 해당 glend 간에 호출되었습니다. 함수 glend는 해당 glBegin이 호출되기 전에 호출되었거나 glBegin글렌드 시퀀스 내에서 glBegin/이 호출되었습니다.

설명

glBeginglend 함수는 기본 형식 또는 같은 기본 형식의 그룹을 정의하는 꼭짓점을 구분합니다. glBegin 함수는 꼭짓점이 작성하는 기본 형식 10개 중 하나를 지정하는 단일 인수를 허용합니다. n을 1에서 시작하는 정수 수로, N을 지정된 총 꼭짓점 수로 사용하는 경우 해석은 다음과 같습니다.

  • glBeginglend 사이에 OpenGL 함수의 하위 집합만 사용할 수 있습니다. 사용할 수 있는 함수는 다음과 같습니다.

    glVertex

    glColor

    glIndex

    glNormal

    glTexCoord

    glEvalCoord

    glEvalPoint

    glMaterial

    glEdgeFlag

    glCallList 또는 glCallLists를 사용하여 이전 함수만 포함하는 표시 목록을 실행할 수도 있습니다. glBeginglend 사이에 다른 OpenGL 함수가 호출되면 오류 플래그가 설정되고 함수가 무시됩니다.

  • glBegin에서 모드로 선택한 값에 관계없이 glBeginglend 간에 정의할 수 있는 꼭짓점 수에는 제한이 없습니다. 불완전하게 지정된 선, 삼각형, 사분면 및 다각형은 그려지지 않습니다. 꼭짓점이 너무 적어 단일 기본 요소도 지정하지 못하거나 잘못된 꼭짓점 배수가 지정된 경우 불완전한 사양이 생성됩니다. 불완전한 기본 형식은 무시됩니다. 전체 기본 형식이 그려집니다.

  • 각 기본 형식에 대한 꼭짓점의 최소 사양은 다음과 같습니다.

    최소 꼭짓점 수 기본 형식
    1 point
    2 line
    3 삼각형
    4 사변형
    3 polygon
  • 특정 꼭짓점 배수가 필요한 모드는 GL_LINES(2), GL_TRIANGLES(3), GL_QUADS(4) 및 GL_QUAD_STRIP(2)입니다.

요구 사항

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

추가 정보

glCallList

glCallLists

glColor

glEdgeFlag

glEnd

glEvalCoord

glEvalPoint

glIndex

glMaterial

glNormal

glTexCoord

glVertex