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


Функция glOrtho

Функция glOrtho умножает текущую матрицу на орфографическую матрицу.

Синтаксис

void WINAPI glOrtho(
   GLdouble left,
   GLdouble right,
   GLdouble bottom,
   GLdouble top,
   GLdouble zNear,
   GLdouble zFar
);

Параметры

left

Координаты левой вертикальной плоскости отсечения.

right

Координаты для вертикальной плоскости обрезки.

Нижней

Координаты нижней горизонтальной плоскости отсечения.

В начало

Координаты для верхних горизонтальных планов отсечения.

zNear

Расстояния до ближайшей плоскости отсечения глубины. Это расстояние отрицательное, если самолет находится позади зрителя.

zFar

Расстояния до более дальнего плоскости отсечения глубины. Это расстояние отрицательное, если самолет находится позади зрителя.

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

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

Коды ошибок

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

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

Комментарии

Функция glOrtho описывает матрицу перспективы, которая создает параллельную проекцию. Параметры (left, bottom, near) и (right, top, near) указывают точки на ближней плоскости отсечения, которые сопоставляются с левым и верхним правым углами окна соответственно, при условии, что глаз находится в (0, 0, 0). Параметр far указывает расположение плоскости дальней отсечения. Как zNear, так и zFar могут быть положительными или отрицательными. Соответствующая матрица показана на следующем рисунке.

Схема, показывающая матрицу перспективы, описываемую функцией glOrtho.

where

Уравнения, описывающие матрицу перспективы.

Текущая матрица умножается на эту матрицу с результатом, заменяющим текущую матрицу. То есть, если M является текущей матрицей, а O — ортической матрицей, то M заменяется M O.

Используйте glPushMatrix и glPopMatrix для сохранения и восстановления текущего стека матрицы. Используйте glMatrixMode для задания текущей матрицы.

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

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

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

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

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

Требования

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

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

glBegin

glEnd

glFrustum

glMatrixMode

glMultMatrix

glPushMatrix

glViewport