opengl学习(二)--画布和画笔
不管是我们玩的游戏,看到电影,林林总总的计算机图形,它们有着大量优美着色的曲线或者表面,在opengl里面,却都是通过一些基本图形元素组成的,比如直线,再比如多边形。
就好比画画,画之前是要做一些准备工作的。至少我们要有一张画纸,承载我们要画的图形。但是计算机跟真实的画纸是不一样的。纸是白色的,直接花就好;在计算机世界里,这张画布是一块内存,保存着我们之前已经画上去的图像,为了重新画我们需要的东西,我们需要先将之前的图像都清除。
一般而言,将它清除为我们需要的某种颜色既可。比如是描绘黑夜,那就将清除颜色设置为黑色;绘制蓝天就将背景颜色设置为蓝色等等。当然如果是要将背景进行被图形覆盖的话,背景色清除成什么颜色就无所谓了。
当我说到这里,是不是有人要问,既然可以被图形覆盖,那我画个大矩形框不就可以了。当然,没有问题,真的。但是(好吧,肯定是要转折的啦),从效率上将,调用几个清除函数比画矩形框要快的多。而且,openGL中,程序员可以任意的改变系统坐标位置,观察角度,观察位置等等,如果是这种情况,这个矩形框设多大呢,放在哪里合适呢?还是乖乖清除为某种颜色吧,亲,方便呢~
下面来介绍一下清楚函数。先看一个例子[/size][size=large][size=small][/size]
glClearColor(0.0,0.0,0,0.0);glClear(GL_COLOR_BUFFER_BIT)