gluBeginSurface 함수
gluBeginSurface 및 gluEndSurface 함수는 NURBS(Non-Uniform Rational B-Spline) 표면 정의를 구분합니다.
구문
void WINAPI gluBeginSurface(
GLUnurbs *nobj
);
매개 변수
-
nobj
-
NURBS 개체( gluNewNurbsRenderer로 생성됨).
반환 값
이 함수는 값을 반환하지 않습니다.
설명
gluBeginSurface 및 gluEndSurface 함수는 gluNurbsSurface 호출로 정의된 NURBS 표면 정의의 시작과 끝을 표시합니다.
gluBeginSurface를 호출하여 NURBS 표면 정의의 시작을 표시합니다.
gluNurbsSurface를 하나 이상 호출하여 표면의 특성을 정의합니다.
gluNurbsSurface에 대한 이러한 호출 중 정확히 하나는 표면 형식의 GL_MAP2_VERTEX_3 또는 GL_MAP2_VERTEX_4 있어야 합니다.
NURBS 표면 정의의 끝을 표시하려면 gluEndSurface를 호출합니다.
gluBeginTrim, gluPwlCurve, gluNurbsCurve 및 gluEndTrim 함수는 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[데스크톱 앱만] |
헤더 |
|
라이브러리 |
|
DLL |
|