#include "display.cpp"
GLuint mainw,subw1;
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);
glutInitWindowSize(700, 700);
glutInitWindowPosition(300, 50);
mainw = glutCreateWindow("Test");
initScene();
glutDisplayFunc(glutDisplay);
glutReshapeFunc(glutReshape);
glutIdleFunc(glutIdle);
subw1 = glutCreateSubWindow(mainw,490,490,200,200);//<-glut子窗口
initScene1();
glutDisplayFunc(glutDisplay);
glutReshapeFunc(glutReshape);
glutIdleFunc(glutIdle);
glutMainLoop();
return 0;
}
Display.cpp
#include <GL/glut.h>
#include <math.h>
void initScene()
{
glClearColor(0.0,0.0,0.0,0.0);
static const GLfloat light_model_ambient[] = {0.3f, 0.3f, 0.3f, 1.0f};
static const GLfloat light0_diffuse[] = {0.9f, 0.9f, 0.9f, 0.9f};
static const GLfloat light0_direction[] = {0.0f, -