Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: Deplacement sprite - FPS bas  (Lu 10179 fois)

0 Membres et 2 Invités sur ce sujet

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Deplacement sprite - FPS bas
« Réponse #15 le: Août 06, 2013, 06:14:20 pm »
Citer
Tu dois avoir un soucis avec le driver de ta carte graph ati pas à jour
glxgears ne fonctionnerait pas aussi bien si c'était le cas.
Laurent Gomila - SFML developer

Lolilolight

  • Hero Member
  • *****
  • Messages: 1232
    • Voir le profil
Re : Deplacement sprite - FPS bas
« Réponse #16 le: Août 06, 2013, 06:53:35 pm »
Ce n'est pas parce que il n'a pas de soucis avec son FPS que sa carte graphique fonctionne correctement, tout du moins, il faudrait essayer avec d'autres jeux que la SFML..., et si ce n'est qu'avec la SFML hé bah alors là c'est forcément un problème avec opengl.


Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Deplacement sprite - FPS bas
« Réponse #17 le: Août 06, 2013, 07:03:25 pm »
Citer
Ce n'est pas parce que il n'a pas de soucis avec son FPS que sa carte graphique fonctionne correctement
Ce n'est pas avec son FPS qu'il n'a pas de souci, c'est avec une autre application OpenGL. Donc on peut légitimement penser que son code SFML, qui est également une application OpenGL n'utilisant rien de bizarre (pas de RenderTexture ou de Shader), devrait pouvoir fonctionner tout aussi bien.
Laurent Gomila - SFML developer

Gamz

  • Newbie
  • *
  • Messages: 16
    • Voir le profil
    • E-mail
Re : Deplacement sprite - FPS bas
« Réponse #18 le: Août 06, 2013, 07:19:08 pm »
Aucune idée donc ?  :-\

G.

  • Hero Member
  • *****
  • Messages: 1593
    • Voir le profil
Re : Deplacement sprite - FPS bas
« Réponse #19 le: Août 06, 2013, 07:44:18 pm »
Mesure voir tes FPS avec FRAPS, pour être sûr que tes FPS sont mauvais.

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Deplacement sprite - FPS bas
« Réponse #20 le: Août 06, 2013, 08:06:22 pm »
Citer
Aucune idée donc ?
Non, sorry.
Laurent Gomila - SFML developer

Lolilolight

  • Hero Member
  • *****
  • Messages: 1232
    • Voir le profil
Re : Deplacement sprite - FPS bas
« Réponse #21 le: Août 07, 2013, 10:09:58 am »
Non, aucune idée pour ma part.

Gamz

  • Newbie
  • *
  • Messages: 16
    • Voir le profil
    • E-mail
Re : Deplacement sprite - FPS bas
« Réponse #22 le: Août 07, 2013, 06:28:56 pm »
Je vais continuer à chercher seul dans ce cas, merci quand même.

Cpl.Bator

  • Hero Member
  • *****
  • Messages: 540
    • Voir le profil
Re : Deplacement sprite - FPS bas
« Réponse #23 le: Août 07, 2013, 06:45:59 pm »
Citer
Je dis à vu d'oeil, je vois bien que le sprite se deplace par à coup et non de manière fluide


Ton déplacement est basé sur le temps de boucle qui n'est pas constant. tu as plein de chose qui tourne en arrière plan , d'ou les saccades, il faut que tu mesures le temps que prend un boucle pour s'effectuer , avec un sf::Clock & sf::Time tu devrais t'en sortir , et tu multiplie la vitesse par le temps écoulé.
ton déplacement sera fluide , et à la même vitesse sur n'importe quel bécane.

Gamz

  • Newbie
  • *
  • Messages: 16
    • Voir le profil
    • E-mail
Re : Deplacement sprite - FPS bas
« Réponse #24 le: Août 08, 2013, 12:54:18 am »
J'ai tenté d'utiliser la SFML sur windows, cela règle le problème, même si je ne fais que le contourner.

Lolilolight

  • Hero Member
  • *****
  • Messages: 1232
    • Voir le profil
Re : Deplacement sprite - FPS bas
« Réponse #25 le: Août 08, 2013, 05:59:13 pm »
Part moment sur window, j'ai quand même des petits freeze (et oui.) quand je bouge la vue, mon FPS est bon mais mon personnage arrête d'avancer puis ce TP tout d'un coup, ça fait quand même chier.
Faut dire avoir le serveur et le client sur la même machine c'est peut être pas toujours bon sachant que le serveur doit faire toute l'IA. (calculer la position de tous les monstres, attaquer les joueurs, etc...)

Mais ici je n'ai qu'un seul monstre et qu'un seul joueur, bref, il faut que je passe un coup de profiler sur le code de la SFML,  car je n'ai rien trouvé dans mon code qui ralenti à mort à part des appels nombreux à idWidget::checkAccess().

Cela ne ce peut pas que non plus que ce soit un mutex qui cause ces freezes vu que je n'ai qu'un appel à lock et unlock par thread. (Ce qui n'est pas beaucoup.)
Et ça n'arrive pas souvent qu'un thread soit mis en attente, il faut vraiment qu'il recoive et envoie des paquets en même temps ou alors qu'il modifie le path et mette à jour la position des personnages en même temps.

Bref quand j'avais oublier de verouiller les mutex, ça ne crashais pas souvent pour les accès concurrent.

Je ne parle même pas de linux, c'est encore pire quand j'utilise la SFML là dessus. :/

Lolilolight

  • Hero Member
  • *****
  • Messages: 1232
    • Voir le profil
Re : Deplacement sprite - FPS bas
« Réponse #26 le: Août 08, 2013, 06:52:41 pm »
Laurent je pense que je vais essayer de refaire un pointeur sur la sf::view dans la renderwindow pour voir...

Cpl.Bator

  • Hero Member
  • *****
  • Messages: 540
    • Voir le profil
Re : Deplacement sprite - FPS bas
« Réponse #27 le: Août 08, 2013, 07:46:37 pm »
Citer
il faut que je passe un coup de profiler sur le code de la SFML,  car je n'ai rien trouvé dans mon code qui ralenti à mort à part des appels nombreux à idWidget::checkAccess().

tu ne doutes de rien  :o

Lolilolight

  • Hero Member
  • *****
  • Messages: 1232
    • Voir le profil
Re : Deplacement sprite - FPS bas
« Réponse #28 le: Août 08, 2013, 08:25:03 pm »
Bah ça se sont des méthodes de Qt donc je sais pas trop quand est ce que c'est appelé ses mathode là. :/

G.

  • Hero Member
  • *****
  • Messages: 1593
    • Voir le profil
Re : Deplacement sprite - FPS bas
« Réponse #29 le: Août 08, 2013, 09:03:37 pm »
Bah c'est sa règle numéro 1, son code est parfait et si ça ne fonctionne pas correctement c'est forcément la faute de la lib ou de l'OS.
En plus je vois pas pourquoi il raconte sa life sur ce thread. ???