gluNurbsSurface 함수

gluNurbsSurface 함수는 NURBS(Non-Uniform Rational B-Spline) 표면의 모양을 정의합니다.

구문

void WINAPI gluNurbsSurface(
   GLUnurbs *nobj,
   GLint    sknot_count,
   float    *sknot,
   GLint    tknot_count,
   GLfloat  *tknot,
   GLint    s_stride,
   GLint    t_stride,
   GLfloat  *ctlarray,
   GLint    sorder,
   GLint    torder,
   GLenum   type
);

매개 변수

nobj

NURBS 개체( gluNewNurbsRenderer로 생성됨).

sknot_count

파라메트릭 u 방향의 매듭 수입니다.

sknot

매개 변수 u 방향의 sknot_count 감소하지 않는 매듭 값의 배열입니다.

tknot_count

매개 변수 v 방향의 매듭 수입니다.

tknot

매개 변수 v 방향에서 감소하지 않는 매듭 값의 tknot_count 배열입니다.

s_stride

ctlarray의 파라메트릭 u 방향에 있는 연속 제어점 사이의 오프셋(단일 정밀도 점 값의 수)입니다.

t_stride

ctlarray의 파라메트릭 v 방향에 있는 연속 제어점 사이의 오프셋(단일 정밀도 변환점 값)입니다.

ctlarray

NURBS 표면의 제어점을 포함하는 배열입니다. 매개 변수 u 방향과 v 방향의 연속 제어점 간의 오프셋은 s_stridet_stride 의해 지정됩니다.

순서자

매개 변수 u 방향으로 NURBS 표면의 순서입니다. 순서는 도보다 1개 더 많으므로 u 의 입방형 표면의 u 순서는 4입니다.

토더(torder)

매개 변수 v 방향으로 NURBS 표면의 순서입니다. 순서는 도보다 1개 더 많으므로 v 의 입방형 표면의 v 순서는 4입니다.

type

표면의 형식입니다. 형식 매개 변수는 유효한 2차원 계산기 형식(예: GL_MAP2_VERTEX_3 또는 GL_MAP2_COLOR_4)일 수 있습니다.

반환 값

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

설명

NURBS 표면 정의 내에서 gluNurbsSurface 를 사용하여 NURBS 표면의 모양을 설명합니다(트리밍 전). NURBS 표면 정의의 시작을 표시하려면 gluBeginSurface 함수를 사용합니다. NURBS 표면 정의의 끝을 표시하려면 gluEndSurface 함수를 사용합니다. NURBS 표면 정의 내에서만 gluNurbsSurface 를 호출합니다.

gluBeginSurface/gluEndSurface 쌍 사이에 각각 별도의 gluNurbsSurface로 표시하여 위치, 질감 및 색 좌표를 표면과 연결합니다. 단일 gluBeginSurface/gluEndSurface 쌍 내에서 색상, 위치 및 텍스처 데이터에 대해 gluNurbsSurface 를 한 번만 호출할 수 있습니다. 정확히 한 번 호출하여 표면의 위치(GL_MAP2_VERTEX_3 또는 GL_MAP2_VERTEX_4 유형 )를 설명합니다.

gluBeginTrimgluEndTrim 호출 간에 gluNurbsCurvegluPwlCurve 함수를 사용하여 NURBS 표면을 트리밍할 수 있습니다.

u 방향으로 sknot_count 매듭이 있는 gluNurbsSurface와 주문 순서토더가 있는 v 방향의 tknot_count 매듭에는 (tknot_count토더) 제어점을 곱한 (sknot_count - -순서)가 있어야 합니다.

요구 사항

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

추가 정보

gluBeginSurface

gluBeginTrim

gluEndSurface

gluEndTrim

gluNewNurbsRenderer

gluNurbsCurve

gluPwlCurve