bool init() { /* Matrix4f t; t.identity(); Matrix4f t2; t2.Ortho(0, 100, 0, 100, -1, 1); testMatrices(t, t2);*/ if( configKinect() != XN_STATUS_OK ){ std::cout<<"failed to configure kinect"; return false; } if(SDL_Init(SDL_INIT_EVERYTHING) < 0) { return false; } if((Surf_Display = SDL_SetVideoMode(640, 480, 32, SDL_HWSURFACE | SDL_GL_DOUBLEBUFFER | SDL_OPENGL)) == NULL) { return false; } GLenum err = glewInit(); if (GLEW_OK != err) { /* Problem: glewInit failed, something is seriously wrong. */ fprintf(stderr, "Error: %s\n", glewGetErrorString(err)); exit(1); } glClearColor(0, 0, 0, 0); glViewport(0, 0, 640, 480); // Create and compile the GLSL program from the shaders programObject = ShaderLoader::createShader( "vertexTest.txt", "fragmentTest.txt" ); vPos = glGetAttribLocation(programObject, "position"); matLoc = glGetUniformLocation(programObject, "modelViewProjectionMatrix"); setupVAO(); return true; }
bool init() { srand( time( NULL)); if( configKinect() != XN_STATUS_OK ){ std::cout<<"failed to configure kinect"; useKinect = false; } if(SDL_Init(SDL_INIT_EVERYTHING) < 0) { return false; } if((Surf_Display = SDL_SetVideoMode(640, 480, 32, SDL_HWSURFACE | SDL_GL_DOUBLEBUFFER | SDL_OPENGL)) == NULL) { return false; } GLenum err = glewInit(); if (GLEW_OK != err) { /* Problem: glewInit failed, something is seriously wrong. */ fprintf(stderr, "Error: %s\n", glewGetErrorString(err)); exit(1); } glClearColor(0, 0, 0, 0); glViewport(0, 0, 640, 480); // Create and compile the GLSL program from the shaders programObject = ShaderLoader::createShader( "vertexTest.txt", "fragmentTest.txt" ); vPos = glGetAttribLocation(programObject, "position"); matLoc = glGetUniformLocation(programObject, "modelViewProjectionMatrix"); for( int i = 0; i < 1000; i++){ particles.push_back(new Particle( *(new Vector(rand() % 640, rand() % 480, 0, 1)))); } return true; }