int main(int argc, char* argv[])
{
	gltSetWorkingDirectory(argv[0]);

	glutInit(&argc, argv);
	glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);
	glutInitWindowSize(ORIG_WINDOW_SIZE[0], ORIG_WINDOW_SIZE[1]);
	glutCreateWindow("Textured Ferris Wheel");

	GLenum err = glewInit();
	if (GLEW_OK != err) {
		fprintf(stderr, "GLEW Error: %s\n", glewGetErrorString(err));
		return -1;
	}

  //SoundPlayer->Play( 0, true );

	glutKeyboardFunc( KeyboardPress );
	glutSpecialFunc( NonASCIIKeyboardPress );
	glutReshapeFunc( ResizeWindow );
	glutDisplayFunc( Display );
	glutTimerFunc( 50, TimerFunction, 1 );

	SetupRenderingContext();
	glutMainLoop();
	ShutdownRenderingContext();

	return 0;
}
示例#2
0
int main(int argc, char** argv)
{
	glutInit(&argc, argv);
	glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH);
	glutInitWindowSize(800, 600);
	glutCreateWindow("Mój pierwszy program w GLUT");

	SetupRenderingContext();

	glutReshapeFunc(onResize);
	glutDisplayFunc(Display);

	glutMainLoop();

	return 0;
}
示例#3
0
int main(int argc, char** argv)
{
	glutInit(&argc, argv);
	glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH);
	glutInitWindowSize(800, 600);
	glutCreateWindow("Mój pierwszy program w GLUT");

	SetupRenderingContext();

	glutCreateMenu(Menu);
	glutAddMenuEntry("Cieniowanie plaskie.", 1);
	glutAddMenuEntry("Cieniowanie Gourauda.", 2);
	glutAttachMenu(GLUT_RIGHT_BUTTON);

	glutKeyboardFunc(onKeyDown);
	glutReshapeFunc(onResize);
	glutDisplayFunc(Display);

	glutMainLoop();

	return 0;
}
示例#4
0
int main(int argc, char* argv[]){
	gltSetWorkingDirectory(argv[0]);

	glutInit(&argc, argv);
	glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH | GLUT_STENCIL);
	glutInitWindowSize(800, 400);
	glutCreateWindow("Ultrasnake");
	glutReshapeFunc(ChangeSize);
	glutTimerFunc()//every 20 miliseconds, advance the frame
	//in future versions, the game clock will change with difficulty level
	glutDisplayFunc(RenderScene);

	GLenum err = glewInit();
	if(GLEW_OK != err){
		fprintf(stderr, "GLEW Error: %s\n", glewGetErrorString(err));
		return 1;
	}

	SetupRenderingContext();
	glutMainLoop();
	return 0;
}
示例#5
0
/**
* Initialize. Setup SDL and other API's.
*/
void Initialize()
{
    /* Initialize SDL */
    SDL_Init(SDL_INIT_VIDEO);
    SDL_SetVideoMode(width, height, 0, vid_flags);
    SDL_WM_SetCaption(APP_NAME, APP_NAME);

    /* Fake Setup for GLUT */
    char *myargv [1];
    int myargc = 1;
    myargv [0] = strdup ("");
    glutInit(&myargc, myargv);
    /* Setup OpenGL */
    SetupRenderingContext();
    SetupMatrices(width, height);
    
    /* Setup FMOD */
    SetupSound();
    
    /* Setup game timer */
    SetupTimers();
    /* Seed random number */
    srand(time(NULL));
}