gluNurbsProperty 함수

gluNurbsProperty 함수는 NURBS(Non-Uniform Rational B-Spline) 속성을 설정합니다.

구문

void WINAPI gluNurbsProperty(
   GLUnurbs *nobj,
   GLenum   property,
   GLfloat  value
);

매개 변수

nobj

NURBS 개체입니다( gluNewNurbsRenderer로 생성됨).

property

설정할 속성입니다. 유효한 값은 다음과 같습니다.

의미
GLU_SAMPLING_TOLERANCE
샘플링 방법을 GLU_PATH_LENGTH 설정할 때 사용할 최대 길이(픽셀)를 지정합니다. 기본값은 50.0픽셀입니다.
GLU_DISPLAY_MODE
value 매개 변수는 NURBS 표면을 렌더링하는 방법을 정의합니다. 값을 GLU_FILL, GLU_OUTLINE_POLYGON 또는 GLU_OUTLINE_PATCH 설정할 수 있습니다.
GLU_FILL. 표면은 다각형 집합으로 렌더링됩니다. 기본값입니다.
GLU_OUTLINE_POLYGON. NURBS 라이브러리는 테셀레이션에서 만든 다각형의 윤곽선만 그립니다.
GLU_OUTLINE_PATCH. 사용자가 정의한 패치 및 트리밍 곡선의 윤곽선만 그려집니다.
GLU_CULLING
value 매개 변수는 부울 값입니다. 값이 GL_TRUE 설정되면 제어점이 현재 뷰포트 외부에 있는 NURBS 곡선은 분할 전에 삭제됩니다. 기본값은 GL_FALSE(NURBS 곡선이 제어점의 공록 헐 내에 완전히 속할 수 없기 때문).
GLU_AUTO_LOAD_MATRIX
value 매개 변수는 부울 값입니다. GL_TRUE 설정하면 NURBS 코드는 OpenGL 서버에서 프로젝션 행렬, modelview 행렬 및 뷰포트를 다운로드하여 렌더링되는 각 NURBS 곡선에 대한 샘플링 및 컬링 행렬을 계산합니다. NURBS 표면을 선 세그먼트 또는 다각형으로 분할하고 뷰포트 외부에 있는 경우 NURBS 표면을 선별하려면 샘플링 및 컬링 매트릭스가 필요합니다.
이 모드가 GL_FALSE 설정된 경우 샘플링 및 컬링 매트릭스를 생성하는 데 사용할 NURBS 렌더러에 대한 프로젝션 행렬, modelview 행렬 및 뷰포트를 제공해야 합니다. gluLoadSamplingMatrices 함수를 사용하여 이 작업을 수행할 수 있습니다.
이 모드의 기본값은 GL_TRUE. 이 모드를 GL_TRUE GL_FALSE 변경해도 gluLoadSamplingMatrices를 호출할 때까지 샘플링 및 컬링 행렬에 영향을 주지 않습니다.
다음 속성 매개 변수는 GLU 버전 1.1 이상에서 지원되며 GLU_PARAMETRIC_TOLERANCE, GLU_SAMPLING_METHOD, GLU_U_STEP 및 GLU_V_STEP GLU 버전 1.0에는 유효하지 않습니다.
다음 값 매개 변수는 GLU 버전 1.1 이상에서 지원되며 GLU 버전 1.0에는 유효하지 않습니다. GLU_PATH_LENGTH, GLU_PARAMETRIC_ERROR 및 GLU_DOMAIN_DISTANCE.
GLU_PARAMETRIC_TOLERANCE
샘플링 방법을 GLU_PARAMETRIC_ERROR 설정할 때 사용할 최대 거리(픽셀)를 지정합니다. 기본값은 0.5입니다.
GLU_SAMPLING_METHOD
NURBS 표면을 제거하는 방법을 지정합니다. GLU_SAMPLING_METHOD 다음 세 가지 값 중 하나를 가질 수 있습니다.
GLU_PATH_LENGTH. 기본값입니다. 테셀레이션 다각형 가장자리의 최대 길이(픽셀)로 렌더링된 표면이 GLU_SAMPLING_TOLERANCE 지정한 값보다 크지 않도록 지정합니다.
GLU_PARAMETRIC_ERROR. 표면 렌더링에서 GLU_PARAMETRIC_TOLERANCE 값은 테셀레이션 다각형과 근사치 표면 사이의 최대 거리를 픽셀 단위로 지정합니다.
GLU_DOMAIN_DISTANCE. 매개 변수 좌표에서 uv 차원에서 취할 단위 길이당 샘플 포인트 수를 지정합니다.
GLU_U_STEP
매개 변수 좌표에서 u 차원을 따라 가져온 단위 길이당 샘플 포인트 수를 지정합니다. GLU_SAMPLING_METHOD GLU_DOMAIN_DISTANCE 설정된 경우 GLU_U_STEP 값이 사용됩니다. 기본값은 100입니다.
GLU_V_STEP
매개 변수 좌표에서 v 차원을 따라 가져온 단위 길이당 샘플 포인트 수를 지정합니다. GLU_SAMPLING_METHOD GLU_DOMAIN_DISTANCE 설정된 경우 GLU_V_STEP 값이 사용됩니다. 기본값은 100입니다.

value

표시된 속성을 설정할 값입니다. value 매개 변수는 숫자 값이거나 GLU_PATH_LENGTH, GLU_PARAMETRIC_ERROR 또는 GLU_DOMAIN_DISTANCE 세 가지 값 중 하나일 수 있습니다.

의미
GLU_PATH_LENGTH
기본값입니다. 테셀레이션 다각형 가장자리의 최대 길이(픽셀)로 렌더링된 표면이 GLU_SAMPLING_TOLERANCE 지정한 값보다 크지 않도록 지정합니다.
GLU_PARAMETRIC_ERROR
표면 렌더링에서 GLU_PARAMETRIC_TOLERANCE 값은 테셀레이션 다각형과 근사치 표면 사이의 최대 거리를 픽셀 단위로 지정합니다.
GLU_DOMAIN_DISTANCE
매개 변수 좌표에서 uv 차원에서 취할 단위 길이당 샘플 포인트 수를 지정합니다.

반환 값

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

설명

gluNurbsProperty를 사용하여 NURBS 개체에 저장된 속성을 제어합니다. 이러한 속성은 NURBS 곡선이 렌더링되는 방식에 영향을 줍니다.

요구 사항

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

추가 정보

gluGetNurbsProperty

gluGetString

gluLoadSamplingMatrices

gluNewNurbsRenderer