文档介绍:计算机图形学真实感图形
*
颜色模型
简单光照模型
光滑着色
简单透明模型
阴影模型
纹理映射
本章小结
本章内容
*
使用透视投影绘制的三维物体已经具有近大远小的立体效果,经过背面剔除和z-buffer消隐后,初步生成了具有较强立体感的图形,但要模拟真实物体,还必须为其表面添加材质、映射纹理、施加光照、绘制阴影后才能产生真实感图形(photorealism computer graphics)。
三维场景
*
颜色模型
红、绿、蓝三原色是基于人眼视觉颜色感知的三刺激理论设计的。三刺激理论认为,人眼的视网膜中有三种类型的视锥细胞,分别对红、绿、蓝三种色光最敏感。人眼光谱灵敏度实验曲线证明,这些光在波长为700nm (红色)、546 nm(绿色) nm(蓝色)时的刺激点达到高峰。三原色有这样的两个性质:(1) 三原色中的任意两种原色的组合都得不到第三种原色;(2) 通过三原色的混合可以得到可见光谱中的任何一种颜色。
计算机图形学中常用的颜色模型有RGB颜色模型、HSV颜色模型和CMYK颜色模型等。其中颜色模型RGB和CMYK是最基础的模型,其余的颜色模型在显示时都需要转换为RGB模型,在打印或印刷时都需要转换为CMYK模型。
*
视网膜存在两种感光细胞:视锥细胞与视杆细胞。视锥细胞在中央凹分布密集,而在视网膜周边区相对较少。视锥细胞对强光敏感。 视杆细胞在中央凹处无分布,主要分布在视网膜的周边部,视杆细胞对暗光敏感。
*
原色系统
(a)RGB加色系统 (b)CMY减色系统
图10-1 原色系统
*
补色指完全不包含另一种颜色
互补色
*
对于发光体使用的是RGB加色系统,对于反射体使用的是CMY减色系统。
加色系统中,通过对颜色分量的叠加产生新颜色。红色和绿色等量叠加成为黄色,红色和蓝色等量叠加成为品红;绿色和蓝色等量叠加成为青色;如果红色、绿色和蓝色等量叠加,则成为白色。
减色系统中,通过消除颜色分量来产生新颜色。当在纸面上涂上品红油墨时,该纸面就不反射绿光;当在纸面上涂上黄色油墨时,该纸面就不反射蓝光;当在纸面上涂上青色油墨时,该纸面就不反射红光;如果在纸面上涂上了品红油墨、黄色油墨和青色油墨,那么所有的红光、绿光和蓝光都被吸收,纸面呈现黑色。
*
RGB颜色模型
RGB颜色模型是显示器的物理模型,无论软件开发中使用何种颜色模型,只要是绘制到显示器上,图像最终是以RGB颜色模型表示的。
黄(1,1,0)
白(1,1,1)
黑(0,0,0)
红(1,0,0)
蓝(0,0,1)
绿(0,1,0)
青(0,1,1)
RGB单位立方体
品红(1,0,1)
B
G
R
*
class CRGBA
{
public:
CRGBA ();
virtual ~CRGBA ();
public:
double red; //红色分量
double green; //绿色分量
double blue; //蓝色分量
double alpha; //alpha分量
};
分量取值范围〔0,1〕