Функция glScissor
Функция glScissor определяет поле ножниц.
void WINAPI glScissor(
GLint x,
GLint y,
GLsizei width,
GLsizei height
);
-
x
-
Координата x (вертикальная ось) для левого нижнего угла ножницы.
-
y
-
Координата Y (горизонтальная ось) для левого нижнего угла ножницы. Вместе x и y указывают левый нижний угол ножницы. Первоначально (0,0).
-
width
-
Ширина ножницы.
-
height
-
Высота ножницы. При первом присоединении контекста OpenGL к окну ширина и высота задаются для размеров этого окна.
Эта функция не возвращает значение.
Следующий код ошибки может быть получен функцией glGetError .
Имя | Значение |
---|---|
|
Ширина иливысота были отрицательными. |
|
Функция была вызвана между вызовом glBegin и соответствующим вызовом glEnd. |
Функция glScissor определяет прямоугольник, называемый ножницей, в координатах окна. Первые два параметра, x и y, указывают левый нижний угол поля. Параметры ширины и высоты указывают ширину и высоту поля.
Проверка ножниц включена и отключена с помощью glEnable и glDisable с аргументом GL_SCISSOR_TEST. Хотя проверка ножниц включена, с помощью команд рисования можно изменить только пиксели, которые находятся в рамке ножниц. Координаты окна имеют целочисленные значения в общих углах пикселей framebuffer, поэтому glScissor(0,0;1;1) позволяет изменять только нижний левый пиксель в окне, а glScissor(0,0,0;0) запрещает изменение всех пикселей в окне.
Если проверка ножниц отключена, это похоже на то, что поле ножниц включает в себя все окно.
Следующие функции извлекают сведения, связанные с glScissor:
glGet с аргументом GL_SCISSOR_BOX
glIsEnabled с аргументом GL_SCISSOR_TEST
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера |
Windows 2000 Server [только классические приложения] |
Заголовок |
|
Библиотека |
|
DLL |
|