c++ - Only Execute on Certain Frames in SFML -


i still new sfml, , right trying make basic scrolling plane game. i've got of basic stuff down, i'm beginning notice screen looks laggy. i'm using window.setframeratelimit function result of movement same on computers, makes random lag spikes happen while program executing. think it's doing because of limit on frame rate, , because of how that. there better way have program execute @ times? ideally, move @ same speed on slower computers.

it seems setframeratelimit lag spikes fixed in sfml 2.0. if cannot upgrade sfml 2.0, can add own frame rate limiter. involves adding sleep() game loop. example:

while(app.isopened()) {    float time = clock.getelapsedtime();     // update game    // draw game     float timetowait = (1.0 / frames_per_second) - (clock.getelapsedtime() - time);    if(timetowait > 0) {        sleep(timetowait * 1000);    } } 

Comments

Popular posts from this blog

c# - Send Image in Json : 400 Bad request -

jquery - Fancybox - apply a function to several elements -

An easy way to program an Android keyboard layout app -