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 函数在窗口坐标中定义一个名为 "剪盒" 的矩形。 前两个参数 xy 指定框的左下角。 Widthheight 参数指定框的宽度和高度。

使用 glEnableGLDISABLE 以及参数总帐剪刀测试启用和禁用剪刀测试 _ _ 。 如果启用了剪式测试,则绘图命令只能修改位于剪刀框内的像素。 窗口坐标具有帧缓冲区像素所在角的整数值,因此 glScissor (0,0,1,1) 只允许修改窗口中的左下角像素,而 glScissor (0,0,0,0) 不允许修改窗口中的所有像素。

禁用剪刀测试后,就像剪状框包括整个窗口一样。

以下函数检索与 glScissor 相关的信息:

带参数总帐 _ 剪刀 _ 框的 glGet

具有参数总帐 _ 剪刀 _ 测试的 glIsEnabled

要求

要求
最低受支持的客户端
Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器
Windows 2000 Server [仅限桌面应用]
标头
Gl。h

Opengl32
DLL
Opengl32.dll

请参阅

glBegin

glEnable

glEnd

glIsEnabled

glViewport