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


Функция glHint

Функция glHint задает указания, относящиеся к реализации.

Синтаксис

void WINAPI glHint(
   GLenum target,
   GLenum mode
);

Параметры

target

Символьная константа, указывающая управляемое поведение. Принимаются следующие символьные константы, а также предлагаемая семантика.

Значение Значение
GL_FOG_HINT
Указывает точность вычисления тумана. Если вычисление тумана в пикселях не поддерживается реализацией OpenGL эффективно, указание GL_DONT_CARE или GL_FASTEST может привести к вычислению эффектов тумана для каждой вершины.
GL_LINE_SMOOTH_HINT
Указывает качество выборки сглаживаемых линий. Указание GL_NICEST может привести к созданию большего количества фрагментов пикселей во время растеризации, если применяется более крупная функция фильтра.
GL_PERSPECTIVE_CORRECTION_HINT
Указывает качество интерполяции координат цвета и текстуры. Если интерполяция параметров с исправлением перспективы не поддерживается реализацией OpenGL, указание GL_DONT_CARE или GL_FASTEST может привести к простой линейной интерполяции цветов и /или координат текстуры.
GL_POINT_SMOOTH_HINT
Указывает качество выборки сглаживаемых точек. Указание GL_NICEST может привести к созданию большего количества фрагментов пикселей во время растеризации, если применяется более крупная функция фильтра.
GL_POLYGON_SMOOTH_HINT
Указывает качество выборки сглаживаемых многоугольников. Указание GL_NICEST может привести к созданию большего количества фрагментов пикселей во время растеризации, если применяется более крупная функция фильтра.

mode

Символьная константа, указывающая требуемое поведение. Принимаются следующие символьные константы.

Значение Значение
GL_FASTEST
Следует выбрать наиболее эффективный вариант.
GL_NICEST
Следует выбрать наиболее правильный или высококачественный вариант.
GL_DONT_CARE
У клиента нет предпочтений.

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

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

Коды ошибок

Следующие коды ошибок могут быть получены функцией glGetError .

Имя Значение
GL_INVALID_ENUM
Целевой объект или режим не является допустимым значением.
GL_INVALID_OPERATION
Функция была вызвана между вызовом glBegin и соответствующим вызовом glEnd.

Комментарии

Если есть место для интерпретации, вы можете управлять определенными аспектами поведения OpenGL с помощью подсказок. Указание указывается с двумя аргументами. Целевой параметр является символьной константой, указывающей управляемое поведение, а mode — еще одной символьной константой, указывающей требуемое поведение.

Хотя аспекты реализации, на которые можно указать, четко определены, интерпретация указаний зависит от реализации.

Функцию glHint можно игнорировать.

Требования

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

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

glBegin

glEnd