文章目录
一、法线原理
二、相关资源
一、法线原理
----
法线是红色的虚线 , 左侧的箭头是光照射的方向 , 右侧的箭头是根据法线反射的光线 , 如下图所示 :
设置法线代码 :
// 绘制三角形..., 光照射过来以后 , 会根据法线进行漫反射 ;
如果 入射光与法线的角度小于 90 度 , 就会 产生漫反射 , 可以看到该点是亮的 ;
如果 入射光线与法线角度等于 90 度 , 就不会产生反射..., 此时点是黑色的 ;
如果 入射光线与法线角度大于 90 度 , 也不会产生反射 , 此时点是黑色的 ;
因此法线指向的角度不同 , 屏幕中绘制的点的颜色也是不同的 ; 法线一定程度上决定这个点是否反射光...90 度的点 ( 背光面 ) ;
在可编程管线中 , 决定某个点是否在 正光面 还是 背光面 的判定方法 :
将改点与光源连线 , 计算该连线与法线的夹角 ,
如果该夹角小于 90 度 , 说明该点在正光面..., 这也是模型表面呈现的颜色值 ;
二、相关资源
----
GitHub 地址 : https://github.com/han1202012/OpenGL
( GitHub 源码始终都会随着后续博客的进度更新覆盖