glClear [ GL_COLOR_BUFFER_BIT, GL_DEPTH_BUFFER_BIT 和 GL_STENCIL_BUFFER_BIT ]

Posted

技术标签:

【中文标题】glClear [ GL_COLOR_BUFFER_BIT, GL_DEPTH_BUFFER_BIT 和 GL_STENCIL_BUFFER_BIT ]【英文标题】:glClear [ GL_COLOR_BUFFER_BIT, GL_DEPTH_BUFFER_BIT and GL_STENCIL_BUFFER_BIT ] 【发布时间】:2017-08-30 10:44:57 【问题描述】:

我正在为http://LearnOpenGL.com 中的OpenGL 学习这些教程,我遇到了这个函数glClear(在渲染标题处here)。因为我还在学习英语,所以我在这个功能中对世界“清晰”有疑问。 (1) 清除一个缓冲位是什么意思?

(2)下面这三个值中的“clear”是什么意思?

GL_COLOR_BUFFER_BIT, GL_DEPTH_BUFFER_BIT and GL_STENCIL_BUFFER_BIT

【问题讨论】:

***.com/questions/5479951/… 【参考方案1】:

从这里:https://www.khronos.org/registry/OpenGL-Refpages/gl2.1/xhtml/glClear.xml

glClear 将窗口的位平面区域设置为之前的值 由glClearColorglClearIndexglClearDepthglClearStencil 选择, 和glClearAccum

所以它只是分配默认值给缓冲区位。

【讨论】:

以上是关于glClear [ GL_COLOR_BUFFER_BIT, GL_DEPTH_BUFFER_BIT 和 GL_STENCIL_BUFFER_BIT ]的主要内容,如果未能解决你的问题,请参考以下文章

glClear()不服从剪刀区域[关闭]

学习OpenGL时找不到glClear

来自 glClear() 的 OpenGL 帧缓冲区错误

glClear 失败并显示 GL_FRAMEBUFFER_UNDEFINED

OpenGL|ES 2.0 glClear 命令冻结直到窗口状态改变

glclear 和 GL_COLOR_BUFFER_BIT 有问题