光源
材质
光照环境
镜面反射+漫反射
法线向量
每个顶点有个法线向量,只要指定每一个顶点的法线向量,OpenGL会自行计算顶点之间的其它点的法线向量。
glColor*函数指定颜色
glNormal*函数指定法线向量
在使用法线向量的场合,尽量避免glScale*函数
控制光源
GL_LIGHT0,GL_LIGHT1,。。。,GL_LIGHT7,OpenGL有八个光源
glEnable(GL_LIGHT0);可以开启第0号光源
(1)GL_AMBIENT、GL_DIFFUSE、GL_SPECULAR属性。
这三个属性表示了光源所发出的光的反射特性(以及颜色)。每个属性由四个值表示,分别代表了颜色的R, G, B, A值。
GL_AMBIENT表示该光源所发出的光,经过非常多次的反射后,最终遗留在整个光照环境中的强度(颜色)。
GL_DIFFUSE表示该光源所发出的光,照射到粗糙表面时经过漫反射,所得到的光的强度(颜色)。
GL_SPECULAR表示该光源所发出的光,照射到光滑表面时经过镜面反射,所得到的光的强度(颜色)。
方向光源,无穷大处,太阳光
位置光源,可见范围处,日照灯
衰减
聚光