Name 函数名
glScissor — define the scissor box. 定义裁剪窗口
C Specification C风格描述
void glScissor(GLint x, GLint y, GLsizei width, GLsizei height);
Parameters 参数
x, y x,y
width, height width, height
Specify the width and height of the scissor box.When a GL context is first attached to a window,width and height are set to the dimensions of that window. 指定裁剪窗口的宽和高。当一个GL上下文第一次关联到窗口时,会使用width和height作为窗口的尺寸。
Description 描述
glScissor defines a rectangle, called the scissor box,in window coordinates.The first two arguments,x and y,specify the lower left corner of the box.width and height specify the width and height of the box.glScissor在窗口坐标定义了一个称为裁剪窗口的矩形区域。前两个参数x、y指定了裁剪窗口的左下角。width和height指定了窗口的宽和高。
To enable and disable the scissor test, call glEnable and glDisable with argument GL_SCISSOR_TEST. The test is initially disabled.While the test is enabled, only pixels that lie within the scissor box can be modified by drawing commands.Window coordinates have integer values at the shared corners of frame buffer pixels.glScissor(0,0,1,1) allows modification of only the lower left pixel in the window, and glScissor(0,0,0,0) doesn't allow modification of any pixels in the window.通过glEnable和glDisable函数并使用GL_SCISSOR_TEST参数来启用或者禁用裁剪测试。裁剪测试初始时是不可用的。当裁剪测试启用后,只有在裁剪窗口中的像素才是可以被绘制函数修改的。窗口坐标在帧缓冲区像素的共享角里使用整数值(好吧,我水平有限……)。glScissor(0,0,1,1)只允许修改窗口左下角的像素,glScissor(0,0,0,0)不允许修改窗口中的任何像素。
When the scissor test is disabled,it is as though the scissor box includes the entire window.如果裁剪测试没有启用,就可以当作裁剪窗口是整个窗口区域。
Errors
GL_INVALID_VALUE is generated if either width or height is negative.Associated Gets
glGet with argument GL_SCISSOR_BOX
glIsEnabled with argument GL_SCISSOR_TEST
See Also
glEnable,glViewport
Copyright © 1991-2006
Silicon Graphics, Inc. This document is licensed under the SGI
Free Software B License. For details, see
http://oss.sgi.com/projects/FreeB/.