《3D游戏与计算机图形学中的数学方法》读书笔记--第七章--光照部分
RGB颜色模型
RGB颜色模型是平时我们最常用的颜色模型之一,其他常用的颜色模型还有CMYK和HSV等。RGB颜色模型将我们看到的颜色分为R(红色)、G(绿色)、B(蓝色)三个颜色分量的混合。
假设颜色C、D,以及其三个分量分别用下标r、g、b表示,则: C = ( C r , C g , C b ) C=(C_r,C_g,C_b) C=(Cr,Cg,Cb)
对于颜色而言,颜色也可以像向量一样进行某些运算:
s C = ( s C r , s C g , s C b ) , s ∈ R sC=(sC_r,sC_g,sC_b),s\in R sC=(sCr,sCg,sCb),s∈R
C D = ( C r D r , C g D g , C b D b ) CD=(C_rD_r,C_gD_g,C_bD_b) CD=(CrDr,CgDg,CbDb)
以上两个公式被统一称为颜色调制
另外: C + D = ( C r + D r , C g + D g , C b + D b ) C+D=(C_r+D_r,C_g+D_g,C_b+D_b) C+D=(Cr+Dr,Cg+Dg,Cb+Db)
光源类型
- 环境光
一种低强度的光源,来自各个方向,强度均等,近似表现了场景的亮度。一般用 A A A表示环境光。 - 平行光
也称为无穷远光源,模拟太阳光,光线平行无衰减 - 点光源
从空间某点发出的各个方向等强度的光,符合球对称关系,光线强度与传播距离成平方反比关系衰减。
若点光源位于P点,则Q点上光强C的计算公式为: C = 1 k c + k l d + k q d 2 C 0 C=\frac {1}{k_c+k_ld+k_qd^2}C_0 C=k