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


Функция gluLoadSamplingMatrices

Функция gluLoadSamplingMatrices загружает неоднородную рациональную выборку B-сплайн (NURBS) и матрицы отбраковки.

Синтаксис

void WINAPI gluLoadSamplingMatrices(
         GLUnurbs *nobj,
   const GLfloat  modelMatrix[16],
   const GLfloat  projMatrix[16],
   const GLint    viewport[4]
);

Параметры

nobj

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

modelMatrix

Матрица modelview (как из вызова glGetFloatv ).

projMatrix

Матрица проекции (как из вызова glGetFloatv ).

Видового экрана

Окно просмотра (как из вызова glGetIntegerv ).

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

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

Комментарии

Функция gluLoadSamplingMatrices использует modelMatrix, projMatrix и viewport для перерасчета матриц выборки и отбраковки, хранящихся в nobj. Матрица выборки определяет, насколько точно должна быть тесселлирована кривая ИЛИ поверхность NURBS для удовлетворения допустимости выборки (определяется свойством GLU_SAMPLING_TOLERANCE). Матрица отбраковки используется для принятия решения о том, следует ли выбраковать кривую ИЛИ поверхность NURBS перед отрисовкой (когда свойство GLU_CULLING включено).

Функция gluLoadSamplingMatrices необходима, только если свойство GLU_AUTO_LOAD_MATRIX отключено (см . раздел gluNurbsProperty). Хотя может быть удобно оставить свойство GLU_AUTO_LOAD_MATRIX включенным, для этого требуется круговой путь к серверу OpenGL для получения текущих значений матрицы modelview, матрицы проекции и окна просмотра.)

Требования

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

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

glGetFloatv

glGetIntegerv

gluGetNurbsProperty

gluNewNurbsRenderer