绘制三角形结束
glEnd();
上述绘制三角形时 , 给每个点都设置一个法线 , 这个法线决定我们看这个点的时候的样子 , 光照射过来以后 , 会根据法线进行漫反射 ;
如果 入射光与法线的角度小于...90 度 , 就会 产生漫反射 , 可以看到该点是亮的 ;
如果 入射光线与法线角度等于 90 度 , 就不会产生反射 , 此时点是黑色的 ;
如果 入射光线与法线角度大于 90 度 , 也不会产生反射...将改点与光源连线 , 计算该连线与法线的夹角 ,
如果该夹角小于 90 度 , 说明该点在正光面 ,
如果该夹角大于等于 90 度 , 说明该点在背光面 ;
模型颜色值 : 给定入射光 , 计算反射光 , 光 与 材质...有反射率 , 光的分量 与 材质颜色值 相乘 , 再乘以反射率 , 就是反射出去的光 , 这也是模型表面呈现的颜色值 ;
二、相关资源
----
GitHub 地址 : https://github.com.../han1202012/OpenGL
( GitHub 源码始终都会随着后续博客的进度更新覆盖 , 可能没有本博客的相关源码 , 推荐下载博客源码快照 ) ;
博客源码快照 : https://download.csdn.net