颜色和光
游戏引擎会经常接触光和颜色的处理,所以了解光和颜色关系是很有必要的。
光由不同波长的光组成,每个光波长都是一种特定的颜色。我们看到的颜色是不同波长的光反射回我们眼睛的结果。
可见光
可见光是人眼敏感并能探测到的电磁光谱中的一小部分。可见光波由不同的波长组成。可见光的颜色取决于它的波长。这些波长范围从光谱的红色末端的700纳米到紫色末端的400纳米。
物体的颜色
物体呈现不同的颜色是因为它们吸收一些颜色(一定范围的波长)并反射或传输其他颜色。我们看到的颜色是反射或透射的波长。
例如,一件红色衬衫之所以看起来是红色的,是因为织物中的染料分子吸收了光谱中紫色/蓝色端波长的光。红色的光是唯一从衬衫上反射出来的光。如果只有蓝光照射到一件红色的衬衫上,这件衬衫就会变成黑色,因为蓝色会被吸收,不会有红光反射。
白色的物体之所以呈现白色是因为它们能反射所有的颜色。黑色物体吸收所有的颜色,所以没有光反射。
颜色的混合
光的原色是红色、绿色和蓝色。混合这些不同比例的颜色可以使我们看到的所有光的颜色。这就是电视和电脑屏幕的工作原理。如果你用放大镜看屏幕,你会看到只使用了这三种颜色。例如,红色和绿色的光被用来使我们的大脑感知图像为黄色。
当彩灯混合在一起时,称为加色混合。红、绿、蓝是添加剂混合的原色。如果所有这些颜色的光同时照射到屏幕上,你会看到白色。