计算机中一般情况下都是使用RGB颜色模型,精度因平台与渲染状态不同而异,应用层开发人员一般不考虑其中分量各占多少二进制位,所以就出现了两种类似配比的表示方法:一种范围是0~255,另一种范围是0~1.专业的图形工作站颜色数据是64位的,而大多数非图形工作站都是32位颜色数据,而这32位中有8位表示的是alpha通道的值,真正的RGB颜色数据仅仅是24位.色彩(一般用c表示)和向量(一般用v表示)一样可以加减乘,色彩运算很容易使色彩分量的一个或多个超出运算范围,简单的截断某一个分量将导致色彩错乱,比如c(1,2,1),其中c的分量介于0~1闭区间,c其实是c`(0.5,1,0.5)的一个更亮的表示,c(1,2,1)使用简单的截断策略后c``(1,1,1)就变成了纯白,于是造成了色彩错乱.更好的策略是以最大色彩值为基准进行规格化,c`(0.5,1,0.5)就是通过除以2为基准进行规格化.
时间: 2024-10-11 23:48:36