Color Buffer
如果把OpenGL想象成一个画家的话,那么它的画板并不是屏幕,而是framebuffer。这个framebuffer很复杂,它内部又包含其他几个buffer,但其中最重要的是一个double-buffered color buffer。OpenGL先在“back” color buffer上画画,画好之后,把“back” color buffer和“front” color buffer交换,然后“front” color buffer的内容会被拷贝到屏幕上。我画了一张示意图:
清除Color Buffer
指挥OpenGL作画的第一步是清除上面提到的Color Buffer,这一步骤可以通过调用两个方法来完成:
void glClearColor(float red, float green, float blue, float alpha)
void glClear(int mask) glClearColor()方法告诉OpenGL我们想用什么颜色清除Buffer,glClear()方法告

本文介绍了OpenGL中的Color Buffer及其工作原理,包括双缓冲机制。重点讲解了如何清除Color Buffer,以及使用OpenGL颜色模型进行画图。在OpenGL Console中进行了实际操作,通过Groovy代码演示了设置清除颜色和执行清除操作的过程。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



