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