在光照开启的情况下,设置物体的渲染颜色没有意义。只有在光照关闭的情况下才能设置物体渲染颜色:
如以下代码:
glDisable (GL_LIGHTING);
glColor3f (0.0, 1.0, 1.0); //没有光照的情况下才可以设置渲染的颜色,在启用光照时需对物体的材质进行设置
glutWireCube( 0.1);
glEnable (GL_LIGHTING);
以上代码渲染了一个颜色为天蓝,边长为0.1的线框立方体
若代码换成:
glEnable (GL_LIGHTING);
glColor3f (0.0, 1.0, 1.0);
glutWireCube( 0.1);
则无法达到预期的效果,而是绘制出一个具有OpenGL中默认材质属性的相框立方体
要对这个立方体自身的颜色进行修改,应该调用glLightModel函数。