glClear
名字
glClear--清除视口缓存
C 规格
void glClear(GLbitfield mask)
参数
mask
masks是bit位的,用于标示要被清除的缓冲区。 这个参数有四种:GL_COLOR_BUFFER_BIT, GL_DEPTHBUFFER_BIT,GL_ACCUM_BUFFER_BIT 和 GL_STENCIL_BUFFER_BIT。//(颜色缓冲,深度缓冲,累加器缓冲,模板缓冲?)
描述
glClear 通过预先选择的glClearIndex,glClearStencil,和glDrawBuffer来设置视口的位平面区域的值。
像素的所有权测试,裁剪测试,抖动和writemasks影响glClear的操作。裁剪这一操作有明确的区域。透明函数,颜色混和函数,逻辑操作,镂空,纹理映射,还有Z-缓冲,都可以被glClear忽略掉。
glClear 只有一个参数,这个参数有几个可选的已经提供给你的bitwise类型的值。
可选值如下:
-
GL_COLOR_BUFFER_BIT
- Indicates the buffers currently enabled for color writing. 指出缓冲区当前可用于写入颜色 GL_DEPTH_BUFFER_BIT
-
Indicates the depth buffer. 指出是深度缓冲区
GL_ACCUM_BUFFER_BIT
-
Indicates the accumulation buffer. 指出累加缓冲区
GL_STENCIL_BUFFER_BIT
- Indicates the stencil buffer. 指出模板缓冲区
每一个缓冲区的值都已经由对缓冲区的声明设置声明
注意:
如果没有呈现缓冲区,那么指向那个缓冲区的glClear无效。
错误列表:
略
(辛苦一字一字零基础翻译,转载注明出处,译者。)