Поделиться через


Функция gluBeginCurve

Функции gluBeginCurve и gluEndCurve разделяют определение кривой non-Uniform Rational B-Spline (NURBS).

Синтаксис

void WINAPI gluBeginCurve(
   GLUnurbs *nobj
);

Параметры

nobj

Объект NURBS (созданный с помощью gluNewNurbsRenderer).

Возвращаемое значение

Эта функция не возвращает значение.

Комментарии

Используйте gluBeginCurve , чтобы отметить начало определения кривой NURBS. После вызова gluBeginCurve выполните один или несколько вызовов gluNurbsCurve , чтобы определить атрибуты кривой. Только один из вызовов gluNurbsCurve должен иметь тип кривой GL_MAP1_VERTEX_3 или GL_MAP1_VERTEX_4. Чтобы отметить конец определения кривой NURBS, вызовите gluEndCurve.

Оценщики OpenGL используются для отрисовки кривой NURBS в виде ряда сегментов линий. Состояние вычислителя сохраняется во время отрисовки с помощью glPushAttrib (GL_EVAL_BIT) и glPopAttrib. Сведения о том, какое именно состояние сохраняют эти вызовы, см. в разделе glPushAttrib.

Примеры

Следующие функции отображают текстурированную кривую NURBS с нормальными значениями. Координаты текстуры и нормали также указываются как кривые NURBS:

gluBeginCurve(nobj); 
gluNurbsCurve(nobj, . . ., GL_MAP1_TEXTURE_COORD_2); 
gluNurbsCurve(nobj, . . ., GL_MAP1_NORMAL); 
gluNurbsCurve(nobj, . . ., GL_MAP1_VERTEX_4);  
gluEndCurve(nobj);

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Заголовок
Glu.h
Библиотека
Glu32.lib
DLL
Glu32.dll

См. также раздел

glPushAttrib

gluBeginSurface

gluBeginTrim

gluNewNurbsRenderer

gluNurbsCurve