gluBeginSurface 함수

gluBeginSurfacegluEndSurface 함수는 NURBS(Non-Uniform Rational B-Spline) 표면 정의를 구분합니다.

구문

void WINAPI gluBeginSurface(
   GLUnurbs *nobj
);

매개 변수

nobj

NURBS 개체( gluNewNurbsRenderer로 생성됨).

반환 값

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

설명

gluBeginSurfacegluEndSurface 함수는 gluNurbsSurface 호출로 정의된 NURBS 표면 정의의 시작과 끝을 표시합니다.

  1. gluBeginSurface를 호출하여 NURBS 표면 정의의 시작을 표시합니다.

  2. gluNurbsSurface를 하나 이상 호출하여 표면의 특성을 정의합니다.

    gluNurbsSurface에 대한 이러한 호출 중 정확히 하나는 표면 형식의 GL_MAP2_VERTEX_3 또는 GL_MAP2_VERTEX_4 있어야 합니다.

  3. NURBS 표면 정의의 끝을 표시하려면 gluEndSurface를 호출합니다.

gluBeginTrim, gluPwlCurve, gluNurbsCurvegluEndTrim 함수는 NURBS 표면의 트리밍을 지원합니다.

OpenGL 계산기를 사용하여 NURBS 표면을 다각형 집합으로 렌더링합니다. glPushAttrib(GL_EVAL_BIT) 및 glPopAttrib를 사용하여 렌더링하는 동안 계산기 상태를 유지합니다.

예제

다음 함수는 정규식으로 텍스처화된 NURBS 표면을 렌더링합니다. 텍스처 좌표와 노멀은 NURBS 표면이라고도 합니다.

gluBeginSurface(nobj); 
    gluNurbsSurface(nobj, . . ., GL_MAP2_TEXTURE_COORD_2); 
    gluNurbsSurface(nobj, . . ., GL_MAP2_NORMAL); 
    gluNurbsSurface(nobj, . . ., GL_MAP2_VERTEX_4); 
gluEndSurface(nobj);

요구 사항

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

추가 정보

gluBeginCurve

gluBeginTrim

gluNewNurbsRenderer

gluNurbsCurve

gluNurbsSurface

gluPwlCurve