IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SFML Discussion :

FPS très bas


Sujet :

SFML

  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 274
    Points : 176
    Points
    176
    Par défaut FPS très bas
    Bonjour à tous,

    Je me heurte aujourd'hui à un problème vraiment incongru. En fait, en codant une petit jeu consistant à envoyer des missiles sur la maison adverse sur un terrain généré aléatoirement, les fps varient très bizarrement.

    En effet, bien que l'on puisse pour l'instant (très sommairement) envoyer des missiles, l'application, tournant à une moyenne normale définie par setFramerateLimit (60) tourne à 1 fps au bout d'exactement 16 secondes.
    Vous avez bien lu : 1 FPS à partir de 16 secondes tout pile sachant que l'affichage consiste simplement en 2 maisons 3 sprites de terrain et 1 ou 0 missile (voir image).

    Je précise que j'utilise 2 classes singleton pour gérer notamment les missiles et les images (on sait jamais dès fois que le problème puisse venir de là).

    J'ajoute également que même en supprimant toutes les fonctions de dessins et toutes les fonctions d'update le fps passe à 1 à 16 secondes.

    Cela m'est totalement incompréhensible car je ne vois aucun endroit susceptible de ralentir ledit FPS.

    Merci pour votre aide, si vous voulez du code je peux vous en donner mais mes classes sont nombreuses, intriquées et non commentées
    Images attachées Images attachées   

  2. #2
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Points : 15 620
    Points
    15 620
    Par défaut
    Bonsoir

    Tu attends quoi comme aide avec les éléments que tu donnes ? A part te dire que cela ne vient pas de la sfml et donc que tu as des erreurs dans le code, je sais pas trop

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 274
    Points : 176
    Points
    176
    Par défaut
    Oui c'est vrai que le problème est tellement incongru que je ne vois pas quels éléments définir pour situer l'origine.
    D'ailleurs je suis actuellement sur linux et là le problème a disparu !
    Je réessaierai demain sur windows

  4. #4
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 858
    Points : 218 577
    Points
    218 577
    Billets dans le blog
    120
    Par défaut
    Bonjour,

    Peut être qu'un sleep se cache et que du coup, il ralentit chaque image ?
    Sinon, désactivez le setFramerateLimit(). Peut être que vous en avez mis deux ?

    Vous pouvez aussi tenter de déboguer avec des std::cout ou avec un débogueur. Ou alors, peut être avec un profileur.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  5. #5
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 274
    Points : 176
    Points
    176
    Par défaut
    Bon eh bien en fait le problème s'est résolu lorsque j'ai modifié certaines parties de mon code d'ailleurs je ne suis même pas sur que c'est cela qui l'a résolu car je n'ai pas recompilé le programme au lancement de code blocks

    Merci quand même pour le temps que vous avez pu passer sur ce sujet somme toute assez inutile

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Où trouver de l'informatique très bas-niveau
    Par Odulo dans le forum Emploi
    Réponses: 1
    Dernier message: 24/09/2008, 17h39
  2. FPS : regarder en haut et en bas
    Par gusgus dans le forum Développement 2D, 3D et Jeux
    Réponses: 18
    Dernier message: 30/05/2007, 12h42
  3. Réponses: 4
    Dernier message: 28/09/2002, 00h00
  4. Bas les masques
    Par benj63 dans le forum C++Builder
    Réponses: 8
    Dernier message: 03/07/2002, 17h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo