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_stride 및 t_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 유형 )를 설명합니다.
gluBeginTrim 및 gluEndTrim 호출 간에 gluNurbsCurve 및 gluPwlCurve 함수를 사용하여 NURBS 표면을 트리밍할 수 있습니다.
u 방향으로 sknot_count 매듭이 있는 gluNurbsSurface와 주문 순서 및 토더가 있는 v 방향의 tknot_count 매듭에는 (tknot_count토더) 제어점을 곱한 (sknot_count - -순서)가 있어야 합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 |
Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 |
Windows 2000 Server[데스크톱 앱만] |
헤더 |
|
라이브러리 |
|
DLL |
|