Функция glViewport

Функция glViewport задает окно просмотра.

Синтаксис

void WINAPI glViewport(
   GLint   x,
   GLint   y,
   GLsizei width,
   GLsizei height
);

Параметры

x

Левый нижний угол прямоугольника окна просмотра в пикселях. Значение по умолчанию — 0,0.

y

Левый нижний угол прямоугольника окна просмотра в пикселях. Значение по умолчанию — 0,0.

width

Ширина окна просмотра. При первом присоединении контекста OpenGL к окну ширина и высота задаются для размеров этого окна.

height

Высота окна просмотра. При первом присоединении контекста OpenGL к окну ширина и высота задаются для размеров этого окна.

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

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

Коды ошибок

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

Имя Значение
GL_INVALID_VALUE
Ширина иливысота были отрицательными.
GL_INVALID_OPERATION
Функция была вызвана между вызовом glBegin и соответствующим вызовом glEnd.

Комментарии

Функция glViewport определяет аффинное преобразование x и y из нормализованных координат устройства в координаты окна. Пусть (xnd , ynd ) будут нормализованы координаты устройства. Затем координаты окна (xw , yw ) вычисляются следующим образом:

Уравнение, показывающее вычисление координат окна.

Ширина и высота окна просмотра автоматически зажимаются в диапазоне, который зависит от реализации. Этот диапазон запрашивается путем вызова glGet с аргументом GL_MAX_VIEWPORT_DIMS.

Следующие функции извлекают сведения, связанные с glViewport:

glGet с аргументом GL_VIEWPORT

glGet с аргументом GL_MAX_VIEWPORT_DIMS

Требования

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

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

glBegin

glDepthRange