[TOC]

概述

OpenGL 支持两种颜色模式:一种是RGBA,一种是颜色索引模式。无论哪种颜色模式,计算机都必须为每一个像素保存一些数据。不同的是,RGBA模式中,数据直接代表了颜色;而颜色索引模式中,数据代表的是一个索引,要得到真正的颜色,必须查索引表。
RGBA模式中,每一个像素会保存以下数据:R值(红色分量)、G值(绿色分量)、B值(蓝色分量)和A值(alpha分量)。

下面,我们来学习一下OpenGL ES3中的部分常用的API

glClearColor()、glClear()、glColor()、glShadeModel()、glClearDepth()、glDepthFunc()

常用API学习

1、glClearColor()

设置颜色缓存的清除值

glClearColor ( ) 就是用来设置这个 “ 底色 ” 的,即所谓的背景颜色。glClearColor ( ) 只起到Set 的作用,并不Clear 任何。

1
2
//红、绿、蓝和 alpha 值,指定值范围均为[ 0.0f,1.0f ]
void glClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);

2、glClear ( )

将缓存清除为预先的设置值

glClear ( ) 是用来清除屏幕颜色,即将屏幕的所有像素点都还原为 “底色 ”。

1
void glClear(GLbitfield mask);