I’ve tried with no light at all, only with glColor3f, then with glMaterial - the result is the same - I have big GREEN cube…
the code in drawGeometry is only glCallList(1);
and the display list looks as:
GLdouble size = 50. ;
static GLdouble plate_vertices = {size, -size/10, size, size, 0., size, size, -size/10, -size, size, 0, -size,
-size, -size/10, -size,
-size, 0, -size,
-size, -size/10, size,
-size, 0, size,
size, -size/10, size,
size, 0., size,
size, -size/10, -size,
size, 0, -size,
-size, -size/10, -size,
-size, 0, -size,
-size, -size/10, size,
-size, 0, size,
size, -size/10, size,
size, 0., size,
size, -size/10, -size,
size, 0, -size,
-size, -size/10, -size,
-size, 0, -size,
-size, -size/10, size,
-size, 0, size};
static GLdouble normals = {0, 0, 1, 0, 0, 1,
0, 0, -1,
0, 0, -1,
0, 0, -1,
0, 0, -1,
0, 0, 1,
0, 0, 1,
1, 0, 0,
1, 0, 0,
1, 0, 0,
1, 0, 0,
-1, 0, 0,
-1, 0, 0,
-1, 0, 0,
-1, 0, 0,
0, -1, 0,
0, 1, 0,
0, -1, 0,
0, 1, 0,
0, -1, 0,
0, 1, 0,
0, -1, 0,
0, 1, 0};
glEnableClientState(GL_VERTEX_ARRAY);
glEnableClientState(GL_NORMAL_ARRAY);
glVertexPointer(3, GL_DOUBLE, 0, plate_vertices);
glNormalPointer(GL_DOUBLE, 0, normals);
glNewList(1, GL_COMPILE) ;
glBegin(GL_TRIANGLES); //counterclockwise
glArrayElement(6);
glArrayElement(0);
glArrayElement(1);
glArrayElement(1);
glArrayElement(7);
glArrayElement(6);
glArrayElement(5);
glArrayElement(3);
glArrayElement(2);
glArrayElement(2);
glArrayElement(4);
glArrayElement(5);
glArrayElement(8);
glArrayElement(10);
glArrayElement(11);
glArrayElement(11);
glArrayElement(9);
glArrayElement(8);
glArrayElement(15);
glArrayElement(13);
glArrayElement(12);
glArrayElement(12);
glArrayElement(14);
glArrayElement(15);
glArrayElement(23);
glArrayElement(17);
glArrayElement(19);
glArrayElement(19);
glArrayElement(21);
glArrayElement(23);
glArrayElement(20);
glArrayElement(18);
glArrayElement(16);
glArrayElement(16);
glArrayElement(22);
glArrayElement(20);
glEnd();
glDisableClientState(GL_NORMAL_ARRAY);
glDisableClientState(GL_VERTEX_ARRAY);
glEndList() ;