写个读书笔记,一来作为字典以后可以查,二来记录自己的理解。
并没有对每个知识点的详细解释,大部分只有主观的定性的解释。
大量的配图用的清华大学的PPT里的图,会不会有版权问题呀。。。。让我删我就删。。
一、颜色
一种特定颜色的光可以由一种光谱表示,但这种表示方法太复杂,所以产生了其他几种表示方式。
RGB:用红黄蓝的组合来表示一种颜色,每种颜色0~255。但有的颜色无法用RGB表示(because some
parts of the red curve is negative 不知道纵轴是什么...)。
CMY: 减色系统。
HSV: RGB并不直观,无法直接通过数字想象出颜色。所以有了HSV
H: hue色调, 0~255简单理解为对应256种颜色
S: 饱和度, 增加饱和度意味则一种颜色变得更“纯”,如一种颜色是RGB表示为(100,20,20),如果S增加则R增加,G和B减少。
V:亮度,亮度增加,RGB三者都增加,即加“白” 。 纯白色为(255,255,255)。
CIE XYZ :It can represent all perceptible colors
二、三角网格
用面,顶点,线来表示一个模型。
三、光照模型
具体如何计算 一个点颜色的情况,需要模拟光的照射,根据实际的 光物理 提炼出的模型叫做光照模型。
如 Phong模型: Diffuse(漫发射) + ambient(环境光) +specular(高光)
Lambert 模型:Diffuse(漫发射)这个我猜的,看代码只有漫反射,指示给大家说明不同模型的不同
四、光线的传播
五、能量
六、光的表示方式
Solid Angle(立体角)
Irradiance (辉度) E
Radiance (发光强度) I
七、变换
有以下分类
– Rigid-body Transformation ( 刚体变换 )– Similarity Transformation( 相似变换 )
– Linear Transformation( 线性变换 )
– Affine Transformation( 仿射变换 )
– Projective Transformation( 投影变换 )
八、齐次坐标
如果不用齐次坐标,表示一个 功能强大的 变换需要两个参数。 合为一个矩阵,正好形式是齐次的。 2D变换需要3*3矩阵,3D变换需要4*4。
九、视图和投影
正交投影
透视投影