Si tes faces n'ont pas de texture, tu associe à chaques vertices une couleur (~diffuse) lors de la création de ta face. Pas necessaire de changer les propriétées du materiaux.
glBegin(GL_TRIANGLES);
glColor4f(0,0,1,1); (r,g,b,alpha)
glVertex3f(x,y,z);
etc