glClearColor函数,glClear函数的底层解析

原创 2016年08月29日 15:58:19

今天学了两个函数,分别为
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、glColor、glShadeModel、glClearDepth、glDepthFunc

简述:OpenGL 支持两种颜色模式:一种是RGBA,一种是颜色索引模式。无论哪种颜色模式,计算机都必须为每一个像素保存一些数据。不同的是,RGBA模式中,数据直接代表了颜色;而颜色索引模式中,数据代...
  • hebbely
  • hebbely
  • 2017年04月10日 17:01
  • 1144

深入KEIL底层之__main函数详解

  • 2017年03月20日 14:13
  • 361KB
  • 下载

[LPLD Kinetis底层库V2]函数手册

  • 2013年04月13日 19:54
  • 1.24MB
  • 下载

自己的底层代码库(八)——获取函数调用堆栈

今天放上一个工具类,用来获取当前线程/所有线程的当前函数调用堆栈 主要是为了方便用于在打log时,可以将调用堆栈一起输出到文件当中 PS:想打出正确的log是依赖于PDB文件的 类似于VS的...

stm8FLASH底层擦写函数

  • 2011年03月24日 21:18
  • 5KB
  • 下载

虚函数的作用及其底层实现机制

1. C++中虚函数的作用和多态虚函数: 实现类的多态性关键字:虚函数;虚函数的作用;多态性;多态公有继承;动态联编C++中的虚函数的作用主要是实现了多态的机制。基类定义虚函数,子类可以重写该函数;在...
  • iFuMI
  • iFuMI
  • 2016年04月07日 18:10
  • 1556

ch376底层驱动函数接口声明

  • 2011年08月19日 22:24
  • 2KB
  • 下载

自己的底层代码库(十八)——一些工具函数代码

之前的博文中一些提到但是没有单独列出来提供头文件的 函数。 MemOffset,ContainerOf TEMPLATE_COMMA 这里具体给一下: tool.h...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:glClearColor函数,glClear函数的底层解析
举报原因:
原因补充:

(最多只允许输入30个字)