(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缓存;

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

OpenGL ES 设置透明度不能【双面透明】的问题解决办法

今天用OpenGL ES 绘制一个立方体,在立方体内部打上小孔,也就是在内部画上圆柱体 立方体的面和圆柱体都是有颜色的,所以在内部的圆柱体就不能被看到,只能设置立方体透明。 效果图: ...
  • shuyou612
  • shuyou612
  • 2015年01月29日 15:04
  • 1731

QT5 OpenGL(七, 透明度设置)

概要 效果图 正常立体图 透明度为05的 透明度为01的 图形设置为绿色时 部分代码的更改概要我们在做与UI或者图形,图片有关的项目时,总会遇到透明度的设置。 opengl也有自己的透明度设置。 值得...
  • li235456789
  • li235456789
  • 2016年04月08日 18:14
  • 1874

寒假捉虫记——从一段损坏的调用栈开始折腾

放假在家,继续调试《家园》。目前的进度是MinGW上的编译链接都已通过,游戏程序也已经可以跑起来并进入主菜单界面,但加载关卡之后就会闪退。这让我想起了以前上中学时玩盗版游戏的日子。那个年代的单机游戏估...
  • zzxiang1985
  • zzxiang1985
  • 2015年02月18日 13:51
  • 3084

glClearColor、glClear、glColor、glShadeModel、glClearDepth、glDepthFunc

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

(3)centos7没有安装ifconfig命令的解决方法---学习笔记

1.centos7没有安装ifconfig命令的解决方法 ifconfig命令是设置或显示网络接口的程序,可以显示出我们机器的网卡信息, 可是有些时候最小化安装CentOS等Linux发行版的时候会默...
  • zjq001X
  • zjq001X
  • 2017年01月01日 21:14
  • 2767

OpenLayers 3 之 地图矢量图层(ol.layer.Vector)详解

在 GIS 中,地图一般分为两大类:栅格地图和矢量地图,栅格地图其实就是数码照片,只不过有的是卫星拍的。它们有一个共同特征,就是它们都是由很多个像素组成,像素大小是一致的,行高和列宽是一致的,从这个角...
  • qingyafan
  • qingyafan
  • 2015年06月07日 07:50
  • 8548

openCV—Python(3)—— 访问与操作像素

一、函数简介本节没有相关函数介绍,只涉及Python中一些矩阵的基本操作。1、获取三维矩阵(i,j)处的元素(b,g,r) = image[i,j],image大小为:MxNxK。2、获取三维矩阵的子...
  • jnulzl
  • jnulzl
  • 2015年07月25日 14:58
  • 6681

34 dht12单总线方式的Linux驱动及解决H3丢失中断的问题

DHT12温湿度传感器有两种工作方式, 一种是用I2C接口。 一种是单总线(也就是用一个GPIO口, DHT11只能用这种方式).DHT12精度比DHT11的高,温湿度都有小数部分的。dht12的测量...
  • jklinux
  • jklinux
  • 2017年06月19日 11:50
  • 728

金士顿DT100G3(16G) U盘修复

昨天给微星GT80S装ubuntu时制作U盘ISO镜像时使用工具把u盘给整费了,跟了我3年的u盘呐(相较我以前的U盘质量不知好了多少倍): 想当初这种入门级的3.0U盘还是刚出,也不便宜。顺便看看...
  • DAKARLI
  • DAKARLI
  • 2016年08月06日 12:26
  • 4299

PHP之——thinkphp3.x中数据的查询-区间查询、统计查询等等

由于业务逻辑的差异,CURD操作往往不是那么简单,尤其是复杂的业务逻辑下面,这也是ActiveRecord模式的不足之处。ThinkPHP的查询语言配合连贯操作可以很好解决复杂的 业务逻辑需求,本篇我...
  • l1028386804
  • l1028386804
  • 2016年05月12日 18:12
  • 2055
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:(3)glClear()+glClearColor()
举报原因:
原因补充:

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