OpenGL ES2学习笔记(2)-- Clear Color Buffer

OpenGL ES2学习笔记(2)-- Clear Color Buffer,第1张

概述Color Buffer 如果把OpenGL想象成一个画家的话,那么它的画板并不是屏幕,而是framebuffer。这个framebuffer很复杂,它内部又包含其他几个buffer,但其中最重要的是一个double-buffered color buffer。OpenGL先在“back” color buffer上画画,画好之后,把“back” color buffer和“front” colo 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我们想清除哪个Buffer。

OpenGL颜色模型

这里简单的提一下,OpenGL使用的是叠加的RGBA颜色模型。其他常用的颜色模型包括HSV、HSL和CMY等。

在OpenGL Console里试验

打开OpenGL Console,看到的应该是一块黑色的画布:

把下面的Groovy代码复制粘贴到脚本编辑器里:

import javax.media.opengl.GLgl.glClearcolor(1.0f,0.0f,1.0f)gl.glClear(GL.GL_color_BUFFER_BIT)

点击Run Script按钮,画布应该变成红色:


代码解释

第一行导入javax.media.opengl.GL接口,所有的OpenGL常量都定义在这个接口里。接着调用glClearcolor()方法,并传入红色。最后调用glClear()方法,传入GL_color_BUFFER_BIT常量,告诉OpenGL清除color buffer。

总结

以上是内存溢出为你收集整理的OpenGL ES2学习笔记(2)-- Clear Color Buffer全部内容,希望文章能够帮你解决OpenGL ES2学习笔记(2)-- Clear Color Buffer所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1266036.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-08
下一篇2022-06-08

发表评论

登录后才能评论

评论列表(0条)

    保存