83Fermer85
robinHoodLe 22/11/2012 à 01:26
pour le lag, c'est pas moi qui attendais un event en while hein c'est ./69 , mais ta changé le sens dans ton autre source :- )

et pour des jeux à 60 fps, du lag, lol

moi je faisais ca :

http://procvor.free.fr/download/src/dstar.x86.src.rar /Gdl/output/graphic/fbuffer/fbuffer.cpp

	#ifdef useSdl
		SDL_LockSurface(screen);
		SDL_Flip(screen);
		SDL_UnlockSurface(screen);
		while (SDL_PollEvent (&event))
		{ ...
		};
		if(letMeUseSomePower){
			#ifdef sleepWhenNoFocus
				SDL_Delay(10*(!isAppActive));
			#else
				SDL_Delay(0);
			#endif
		} else SDL_Delay(10);
	#endif


sinon, c'est propre oui, enfin c'est ce que tu pense,

http://www.libsdl.org/release/SDL-1.2.15.tar.gz /SDL-1.2.15/src/events/SDL_events.c

int SDL_WaitEvent (SDL_Event *event)
{
	while ( 1 ) {
		SDL_PumpEvents();
		switch(SDL_PeepEvents(event, 1, SDL_GETEVENT, SDL_ALLEVENTS)) {
		    case -1: return 0;
		    case 1: return 1;
		    case 0: SDL_Delay(10);
		}
	}
}
cheeky