2 つの窓と 1 つのドアを備えた、実際には長方形の部屋を作成しました。私はマテリアル プロパティを使ってマタリアルを照らそうとしています。以下のコードを使用しましたが、機能しません。なぜ?
注: 期待どおり、部屋には光があります
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);