一、几种光照模式
1.方向性光源、位置性光源
2.本地视点、无限远视点
3.双面光照
二、方向性光源与位置性光源
方向性光源
位置性光源
GLfloat vLitPosition[] = {1.0,1.0,1.0,0.0}
glLightfv(GL_ LIGHT0,GL_ POSITION,vLitPosition)
若vLitPosition的w为0.0,则为方向性光源,否则为位置性光源
三、本地视点/无限远视点
glLightModel(GL _ LIGHT _ MODEL _LOCAL _VIEWER,GL _ TRUE); //本地视点/无限远视点
四、光照模式设置
glLightModel(GL_ LIGHT _MODEL _TWO _ SIDE,0.0);//是否双面光照
上图展示了是否开启双面光照,如果茶壶盖子没有打开的话,不开启双面光照会节省计算量。