这篇文章简单记载下对之前读取bvh文件的问题2的完善。
1.添加灯光:
用键盘按键动态开关灯光效果。glutKeyboardFunc(normal);的normal函数中,对按键‘L’添加响应——改变开/关、以及初始化灯光效果drawLight()。在drawLight()函数中,只是设置了灯光、材料的属性,并glEnable(GL_LIGHT0);但是没有glEnable(GL_LIGHTING),也就是没有真正"开灯"。真正控制灯光开关的是全局函数isLight(Bool类型)。在按键‘L’的响应中,主要工作是isLight=!isLight,如果isLight==True则调用drawLight(),即初始化,并glEnable(GL_LIGHTING)。
在glutDisplayFunc (display);中再判断