名称
glClear- 清除预设值的缓冲区
C规范
void glClear(GLbitfield mask);
参数
mask
使用掩码的按位异或运算来表示要清除的缓冲区。 三个掩码是GL_COLOR_BUFFER_BIT,GL_DEPTH_BUFFER_BIT和GL_STENCIL_BUFFER_BIT。
描述
glClear将窗口的位平面区域设置为先前由glClearColor,glClearDepthf和glClearStencil设置的值。
像素的归属测试,裁剪测试,抖动和缓冲区按位掩码都会影响glClear的操作。裁剪箱限定了清除区域。glClear忽略混合函数,模板,片元着色和深度缓冲。
glClear采用单个参数,该参数是多个值的按位异或,指示要清除哪个缓冲区。
值如下:
GL_COLOR_BUFFER_BIT
表示当前启用了颜色写入的缓冲区。
GL_DEPTH_BUFFER_BIT
深度缓冲区。
GL_STENCIL_BUFFER_BIT
指示模板缓冲区。
清除每个缓冲区的值取决于该缓冲区的清除值的设置。
注意
如果不存在缓冲区,则指向该缓冲区的glClear无效。
错误
GL_INVALID_VALUE :如果掩码中设置了除三个定义位以外的任何位。
相关Gets
glGet 参数GL_DEPTH_CLEAR_VALUE
glGet