다음을 통해 공유


간단한 표면 렌더링

GLU 라이브러리에는 다양한 스타일과 방향으로 다양한 간단한 표면(구, 실린더, 디스크 및 디스크 부분)을 그리는 함수 집합이 포함되어 있습니다. 이러한 함수는 OpenGL 참조 설명서에 자세히 설명되어 있습니다.

간단한 표면을 렌더링하려면

  1. gluNewQuadric을 사용하여 사분면 개체를 만듭니다.

    작업을 마쳤을 때 이 개체를 삭제하려면 gluDeleteQuadric을 사용합니다.

  2. 아래 나열된 대로 원하는 렌더링 스타일을 적절한 함수로 지정합니다(기본값에 만족하지 않는 한).

    • 표면 법선이 생성되어야 하는지 여부 및 그렇다면 꼭짓점당 하나의 법선 또는 얼굴당 하나의 법선이 있어야 하는지 여부: gluQuadricNormals
    • 텍스처 좌표를 생성해야 하는지 여부: gluQuadricTexture
    • 사분면의 어느 쪽은 외부로 간주되어야 하며 내부는 gluQuadricOrientation입니다.
    • 사분면을 다각형, 선 또는 점 집합으로 그려야 하는지 여부: gluQuadricDrawStyle
  3. 렌더링 스타일을 지정한 후 gluSphere, gluCylinder, gluDisk 또는 gluPartialDisk와 같은 원하는 형식의 쿼드릭 개체에 대한 렌더링 함수를 호출합니다.

    렌더링 중에 오류가 발생하면 gluQuadricCallBack 으로 지정한 오류 처리 함수가 호출됩니다.

glScale 함수가 아닌 *Radius, height 및 similar 인수를 사용하여 사분면의 크기를 조정하므로 생성된 단위 길이 정규를 다시 정규화할 필요가 없습니다. 특히 재질 반사도가 높은 경우 조명 계산을 더 세밀하게 적용하려면 루프스택 인수를 1이 아닌 값으로 설정합니다.