进入第4章的学习。这一章,主要讲颜色,内容比较少。OpenGL中的颜色模式分为两种,RGBA模式和颜色索引模式。
RGBA模式,是指将颜色分成4种成分,RGBA,分别为red, green, blue, alpha,通过这四种成分的强度,然后进行混合,就得到了各种各样的颜色。
颜色索引模式,是指事先配置好颜色,当需要使用该颜色时,通过索引去访问该颜色。有点类似于调色板,在各个方格中,配置好颜色,要访问某个颜色时,就到某行、某列的方格中去访问。
颜色感知
一句话,视网膜上的锥细胞受到光子撞击而兴奋,人眼就感知到了颜色。
锥细胞又有多种,其中有三种锥细胞对光最为敏感。分别为红光锥细胞、绿光锥细胞、蓝光锥细胞。即RGB三种颜色的锥细胞。而这三种锥细胞,可以同时被撞击,所以,我们的眼睛就允许三种颜色的光的混合。比如红光锥细胞和蓝光锥细胞同时被激活,那么人眼就看到洋红色。
那显示器是如何显示颜色的呢?为了显示一种特定的颜色,显示器发射适当数量的红、绿、蓝(RGB)光来模拟人眼中不同类型的锥细胞。彩色显示器可以让每个像素发射不同比例的红、绿、蓝光,人眼可以看到数以百万计的具有各种颜色的光微粒。