// Main routine. int main(int argc, char* argv[]) { glutInit(&argc, argv); BasicTree.MakeBranch(0, 1, 2, 1); for (int j = 0; j != 10000; j++){ indexBuffer[j] = BasicTree.passBackIndexBuffer()[j]; } for (int j = 0; j != 1000; j++){ squareVertices[j] = BasicTree.passBackVertex()[j]; } for (int j = 0; j != 10; j++){ RandList[j] = 0 + static_cast <int> (rand()) / (static_cast <int> (RAND_MAX / (MAP_SIZE - 0))); RandList1[j] = (rand() % (int)(MAP_SIZE - 0 + 1) + 0); } // Set the version of OpenGL (4.2) glutInitContextVersion(4, 2); // The core profile excludes all discarded features glutInitContextProfile(GLUT_CORE_PROFILE); // Forward compatibility excludes features marked for deprecation ensuring compatability with future versions glutInitContextFlags(GLUT_FORWARD_COMPATIBLE); glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA); glutInitWindowSize(SCREEN_WIDTH, SCREEN_HEIGHT); glutInitWindowPosition(100, 100); glutCreateWindow("TerrainGeneration"); // Set OpenGL to render in wireframe mode //glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); glutDisplayFunc(drawScene); glutReshapeFunc(resize); glutKeyboardFunc(keyInput); glewExperimental = GL_TRUE; glewInit(); setup(); glutMainLoop(); }