名称
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 参数GL_COLOR_CLEAR_VALUE
glGet 参数GL_STENCIL_CLEAR_VALUE
另见
glClearColor,glClearDepthf,glClearStencil,glColorMask,glDepthMask,glScissor,glStencilMask
版权
https://www.khronos.org/registry/OpenGL-Refpages/es2.0/xhtml/glClear.xml
https://blog.csdn.net/flycatdeng
Copyright © 1991-2006 Silicon Graphics, Inc.本文档的许可是根据SGI Free Software B License.详见http://oss.sgi.com/projects/FreeB/.