(3)glClear()+glClearColor()

原创 2016年08月30日 15:07:50

函数原型:

      void glClear(GLbitfield mask);

参数说明:

      GLbitfield:可以使用 | 运算符组合不同的缓冲标志位,表明需要清除的缓冲,例如glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)表示要清除颜色缓冲以及深度缓冲,可以使用以下标志位

  •       GL_COLOR_BUFFER_BIT:    当前可写的颜色缓冲
  •       GL_DEPTH_BUFFER_BIT:    深度缓冲
  •       GL_ACCUM_BUFFER_BIT:   累积缓冲
  •   GL_STENCIL_BUFFER_BIT: 模板缓冲

函数说明:

      glClear()函数的作用是用当前缓冲区清除值,也就是glClearColor或者glClearDepth、glClearIndex、glClearStencil、glClearAccum等函数所指定的值来清除指定的缓冲区,也可以使用glDrawBuffer一次清除多个颜色缓存。比如:

  glClearColor(0.0,0.0,0.0,0.0);

  glClear(GL_COLOR_BUFFER_BIT);

  第一条语句表示清除颜色设为黑色,第二条语句表示实际完成了把整个窗口清除为黑色的任务,glClear()的唯一参数表示需要被清除的缓冲区。注意(glclearColor()中的四个参数中,前三个分别代表红、绿、蓝所占的分量,范围从0.0f~1.0f,最后一个参数是透明度Alpha值,范围也是0.0f~1.0f。

      像素检验、裁剪检验、抖动和缓存的写屏蔽都会影响glClear的操作,其中,裁剪范围限制了清除的区域,而glClear命令还会忽略alpha函数、融合函数、逻辑操作、模板、纹理映射和z缓存;

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

glClearColor、glClear、glColor、glShadeModel、glClearDepth、glDepthFunc

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

一起学习 POI (使用 maven 构建)(3)-为单元格数据设置对齐、边框、背景、合并单元格

这份笔记里主要介绍了以下的内容: 1、单元格对齐方式 2、单元格边框处理 3、单元格填充色和颜色操作 4、单元格合并 第 3 讲的示例代码是:Demo8-Demo11。1、单元格对齐方式pu...

构建一个完整的基于Python3的Web开发环境

一、安装Python

Extjs5.0(3):利用官方工具搭建MVVM架构项目

自动搭建Extjs项目需要下载以下软件: 1、 java环境,需要jdk1.7及以上或jre1.7及以上,怎么配置java环境,网上很多教程,这里就不再介绍了。 2、 下载sencha cmd,可以去...

重温线性代数(3)——正交、投影

线性代数是数学中的基础,也是十分重要的数学工具。在接触机器学习之后,我逐渐认识到了线性代数的重要性,矩阵运算,优化求解,都离不开线性代数的知识。同时,我也发现了自己数学基础的严重不足,急需好好重学一遍...

以游戏实例介绍Unity3d

Intro to Unity This instructable is aimed at super beginners! You will need to install Unity 4.x...
  • neilol
  • neilol
  • 2015年06月20日 20:56
  • 1286

HLS科普1 HLS和M3U8简介

Apple的动态码率自适应技术。主要用于PC和Apple终端的音视频服务。包括一个m3u(8)的索引文件,TS媒体分片文件和key加密串文件。 常用的流媒体协议主要有 HTTP 渐进下载和基于 RTS...

android应用开发-从设计到实现 4-3应用的创建与部署

应用的创建与部署现在我们开始创建一个全新的项目工程-天气预报,并在编译后让它运行到真实的设备上。创建应用工程运行Android Studio, 启动Android Studio,选择Start a n...

IOS 实现录音PCM转MP3格式(边录音边转码)

最近做的一个项目,项目中有个录音功能,采用的录音方法是IOS下的AVAudioRecorder。录音效果不错,但是录制的原生.pcm文件太大,每分钟大约10M左右。 找了下相关的音频压缩方法,用...

Android 学习笔记3:应用程序文件结构

helloworld eclipse -> file->new-> project->android application project run as android application ...
  • skqcsy
  • skqcsy
  • 2014年01月19日 14:50
  • 372
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:(3)glClear()+glClearColor()
举报原因:
原因补充:

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