本文主要是介绍glClearColor函数,glClear函数的底层解析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
今天学了两个函数,分别为
void glClearColor(GLclampf red,GLclampf green,Glclampf blue,GLclampf alpha);功能是:为颜色缓存区指定确定的值
和
void glClear(GLbitfield mask);功能是,清除缓存,将缓存清除为预先的设置值。
这是我在网上找的函数解释,但是一直都感觉缺少点什么,对这两个的理解也并不清晰。
迷惑的是,既然glClear是将缓存清除,为什么在清除之前来设置颜色缓存值呢?按照正常思维,应该把glClearColor设置的值也清除了。
后来通过多方查找资料,明白了正常人思维和程序员思维的差别。PS:看来我还不是一个合格的程序员 计算机清理机制是,将数据覆盖,而不是像扫地一样将垃圾清理干净
。glClear清理缓存就是将覆盖新的数据,而glClearColor函数设置的值,就是将要用来覆盖存储空间的值。
void glClearDepth(GLclampd depth);也是同样的道理。
这篇关于glClearColor函数,glClear函数的底层解析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!