屏幕上的每一个像素来说,256种颜色要用8位二进制数表示,即2的8次方,因此256色图形叫做8位图;如果每个像素的颜色用16位二进制数表示,就叫16位图,它可以表达2的16次方即65536种颜色;还有24位彩色图,可以表达16,777,216种颜色....32bit 就是2的32次方4294967296
向一个像素填上色彩的时候,是按一定比例混合红(R)、绿(G)、蓝(B)三种颜色(RGB三基色)来获得所需的像素。应该注意到,只能使用仅有的3种颜色来获得其它的色素,并且因为16位中的每一位都仅对应一种特定的颜色。当使用的是第16位颜色,也就是最后一位颜色的时候,发现并不能很清楚地把这种颜色划分成三种颜色混合的色素。16/3会出现小数位啊,因此,在实际中,色盘里是这样划分的。红色占了5位的空间,绿色占了6位的空间,而蓝色占了5位空间。因此,如果认真看看调色盘就能发现,绿色部分占的位置要稍大。32就是3基色各8位空间
采用了32位色的渲染后,色阶现象完全消失了,色彩过渡得非常平滑,因此,可以确定,使用更高的颜色深度肯定能提升画面品质。
32位色似乎让人有点难以理解。照理说,32位色表示的应该是2^32次方种颜色吧。但实际上,32位色却只和24位色一样拥有同等数量级的色素。它只拥有2^24次方种不同的颜色..对于32位色来说,多出来的8位不是用来表示RGB颜色值,而是用来反映一个像素的alpha值,也可以称为alpha通道值。通过对像素alpha值的确定,能够表示一个像素的透明、半透明、不透明或者在它们之间的那种隐隐约约的效果。也可以这样说,alpha值是用来反映像素透明度的一个指标。使用alpha值能够展现一些特殊的画面效果,好像玻璃,水和爆炸效果。
如果一个像素被给定一个较低的alpha值,那么这个像素看起来就好像是透明的。反过来,如果给它一个相当高的alpha值,那么这个像素看上去就完全是不透明的了。在使用中间值alpha通道的时候,就可以制作出好像有色玻璃的那种效果.
alpha效果被广泛应用到光影效果十足的游戏中,许多爆炸的光影效果就是这样实现的。但前提是,必须使用32位色渲染,否则惊人的alpha光影效果就不会出现。