#include <GL/glew.h>
#include <GL/wglew.h>
#include <GL/freeglut.h>
#include <vector>
#include <glm/glm.hpp>
#include <glm/gtc/matrix_transform.hpp> //for matrices
#include <glm/gtc/type_ptr.hpp>
#include <ctime>
#pragma comment(lib, "glew32.lib")
using namespace std;
const int width = 1024, height = 1024;
float startTime = 0, currentTime = 0;
LARGE_INTEGER frequency;
LARGE_INTEGER t1, t2;
GLint viewport[4];
GLdouble P[16];
void InitGL()
{
startTime = (float)glutGet(GLUT_ELAPSED_TIME);
currentTime = startTime;
QueryPerformanceFrequency(&frequency);
QueryPerformanceCounter(&t1);
glEnable(GL_DEPTH_TEST);
}
void OnReshape(int nw, int nh)
{
glViewport(0, 0, nw, nh);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(60, (GLfloat)nw / (GLfloat)nh, 1.f, 100.0f);
glGetIntegerv(GL_VIEWPORT, viewport);
glGetDoublev(GL_PROJECTION_MATRIX, P);
glMatrixMode(GL_MODELVIEW);
}
void OnRender()
{
}
void OnIdle()
{
}
void main(int argc, char** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH);
glutInitWindowSize(width, height);
glutCreateWindow("GLUT CLOTH");
glutDisplayFunc(OnRender);
glutReshapeFunc(OnReshape);
glutIdleFunc(OnIdle);
glewInit();
InitGL();
glutMainLoop();
}