我创建了一个房间,实际上是长方形的,有两扇窗户和一扇门。我一直在尝试用它们的材料特性来照亮这些材料。我使用了下面的代码,但它不起作用;为什么?
注意:正如预期的那样,房间里有灯
在 myinit()
glEnable(GL_DEPTH_TEST);
glEnable(GL_COLOR_MATERIAL);
glEnable(GL_LIGHTING);
glLightfv(GL_LIGHT1, GL_AMBIENT, light[0]);
glLightfv(GL_LIGHT1, GL_DIFFUSE, light[1]);
glLightfv(GL_LIGHT1, GL_SPECULAR,light[2]);
glLightfv(GL_LIGHT1, GL_POSITION,light[3]); // position of the light
glEnable(GL_LIGHT1);
在客厅 ()
glMaterialfv ( GL_FRONT, GL_AMBIENT ,material[0] ) ;
glMaterialfv ( GL_FRONT, GL_DIFFUSE ,material[1] ) ;
glMaterialfv ( GL_FRONT, GL_SPECULAR ,material[2] ) ;
glBegin (GL_TRIANGLES);
glColor3f ( /*...*/ )
// ...
glEnd ( ) ;
在主()
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);