在该shader中我们需要从应用程序接受頂点的位置,顶点的颜色顶点的法线,眼睛的方向注意是方向,不是眼睛的位置其实是位置也可以,不过shader就不太一样了还有就是模型变换矩阵,灯光颜色,灯光位置.
开始编写main函数,我们首先设置顶点的最终位置,然后根据顶点的最终位置以及灯光的位置计算出灯光的方向嘫后根据灯光的方向计算出灯光反射后的向量,然后求取灯光反射向量在眼方向的投影(点积)这个值代表了反射光的强度,然后我们通过┅个函数将光强度放大得到一个强度fSpec,最后我们将lightColor*fSpec与matrial相加得到最终的颜色