OpenGL学习历程(4)
此系列记录我跟随 LearnOpenGL 学习的历程。 相关代码 LearnOpenGL相关代码 # 高级光照 # Blinn-Phong 模型 按照 Phong 模型的话,当观察向量和反射向量间的夹角大于 90 度时,点积结果为复数,镜面光分量会变为 0.0。 当计算漫反射光照的时候,我们计算的是光的方向向量与法向量的点积,当夹角大于 90 度的时候,光源会处于被照表面的下方,这个时候光照的漫反射分量的确是为 0.0。 但是在计算镜面高光时,由于我们计算的是视线与反射光线向量的夹角,这个夹角大于 90 度时会直接降低到 0,考虑如下图所示的情况,显然是不合理的。 Blinn-Phong...
more...