void loadModel(int i) { isModelLoading = 1; loadOBJModel(i); setTexture(); isModelLoading = 0; }
int main(int argc, char **argv) { // glut init glutInit(&argc, argv); glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA); // create window glutInitWindowPosition(460, 40); glutInitWindowSize(800, 800); glutCreateWindow("10320 CS550000 CG HW2 TA"); glewInit(); if(glewIsSupported("GL_VERSION_2_0")){ printf("Ready for OpenGL 2.0\n"); }else{ printf("OpenGL 2.0 not supported\n"); system("pause"); exit(1); } // load obj models through glm loadOBJModel(); // register glut callback functions glutDisplayFunc (renderScene); glutIdleFunc (idle); glutKeyboardFunc(processNormalKeys); glutMouseFunc (processMouse); glutMotionFunc (processMouseMotion); glEnable(GL_DEPTH_TEST); // set up shaders here setShaders(); // main loop glutMainLoop(); // free glmDelete(OBJ); return 0; }