예제 #1
0
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;
}
예제 #2
0
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;
}