高光(镜面光反射)
物体比较光滑的部分的反射比较接近镜面的反射,光线的反射沿着镜面反射方R有一个分布,观察方向和镜面反射方向接近的时候会看到高光。
半程向量法:
观察方向和镜面反射方向接近时,物体表面法线方向和光线入射方向与观察方向的半程向量也接近。
此处没考虑多少能量被接收。
半程向量计算方便简洁。
为什么法向量和半程向量夹角余弦要有p次方:
因为不经过p次方,高光范围太大,用p次方来控制高光范围。
环境光
与光照方向和观察方向无关。
其颜色是一个常数,保证没有地方是黑的。
Ia为环境光,ka为环境光系数
Blinn-Phong反射模型计算合成
着色频率
分为面、顶点、像素。
逐平面着色即逐三角形
针对每个三角形
逐顶点着色
针对每个顶点
逐像素着色
针对每个像素
这里的Phong指的是着色频率,反射中的Phong是说着色模型。
着色频率的选择
视情况而定
比如面分得很细的时候就可以选择逐面着色。
但也可能频率高的性能开销更低,比如顶点比像素多的时候逐像素着色要比逐顶点着色开销更低。
求顶点法线
对包含该顶点的各个面的法线加权平均。
两顶点间的法线可通过插值求取
图形(实时渲染)管线
纹理映射
任何三维物体的表面都是二维的
将每一个三角形的顶点都映射纹理坐标上