try someit like this its one window devided up into 4 different regions. its a quick modify copy sio there might be mistakes but it should hopefully be enuf info
glViewport(0, 0, w/2, h/2);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(70, (w>h) ? w/h : h/w , 1, 1000);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
gluLookAt(0,500,500, 0,0,0.1, 0,1,0);
glCallList(bauulmodel);
glViewport(0, h/2, w/2, h/2);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(70, (w>h) ? w/h : h/w , 1, 1000);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
gluLookAt(0,0,600, 0,0.1,0, 0,1,0);
glCallList(bauulmodel);
glViewport(w/2, h/2, w/2, h/2);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(70, (w>h) ? w/h : h/w , 1, 1000);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
gluLookAt(600,0,0, 0,0.1,0, 0,0,1);
glCallList(bauulmodel);
// 3d in the lowerright viewpoint
glViewport(w/2, 0, w/2, h/2);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(70, (w>h) ? w/h : h/w , 1, 1000);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glCallList(bauulmodel);