若想在开启光照的情况利用glColor设置物体渲染颜色,需要利用函数glColorMaterial,
如下代码就通过glColor函数设置物体材质散射光的颜色:
glEnable(GL_LIGHTING);
glEnable(GL_COLOR_MATERIAL);
glColorMaterial(GL_FRONT, GL_DIFFUSE);
glColor(1.0,1.0,1.0,1.0);
/*draw something*/
glDisable(GL_COLOR_MATERIAL);
此后物体既有白色最强的散射光,
再如:
glEnable(GL_LIGHTING);
glEnable(GL_COLOR_MATERIAL);
glColorMaterial(GL_FRONT, GL_SPECULAR);
glColor(1.0,1.0,1.0,1.0);
/*draw something*/
glDisable(GL_COLOR_MATERIAL);
此后物体既有白色最强的镜面反射光。