glScissor - 定义一个裁剪矩形区域
void glScissor( GLint x,
GLint y,
GLsizei width,
GLsizei height);
x, y
指定矩形区域的左下角。最初(0,0)。
width, height
指定矩形区域的宽度和高度。首次将GL上下文附加到窗口时,width和height将被设置为该窗口的尺寸。
glScissor在窗口坐标中定义了一个称为裁剪框的矩形。前两个参数x和y指定框的左下角。 width和height指定框的宽度和高度。
要启用和禁用裁剪测试,请使用参数GL_SCISSOR_TEST调用glEnable和glDisable。该测试最初被禁用。启用测试时,只能通过绘制命令修改位于剪刀框内的像素。窗口坐标在帧缓冲区像素的共享角上具有整数值。glScissor(0,0,1,1)只允许修改窗口中的左下角像素,而glScissor(0,0,0,0)不允许修改窗口中的任何像素。
当裁剪测试被禁用时,就好像裁剪盒包含了整个窗口。
GL_INVALID_VALUE:width或height为负。
glGet 参数GL_SCISSOR_BOX
glIsEnabled 参数GL_SCISSOR_TEST
glEnable,glViewport
https://www.khronos.org/registry/OpenGL-Refpages/es3.0/html/glScissor.xhtml