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

SDL Discussion :

Probleme avec le framerate


Sujet :

SDL

  1. #1
    Membre averti
    Inscrit en
    Août 2006
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 40
    Par défaut Probleme avec le framerate
    Bonjour,

    J'ai un problème avec mon programme, il y a un déchirement, voici l'appel à SDL_SetVideMode...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    screen = SDL_SetVideoMode(640, 480, 32, SDL_HWSURFACE | SDL_DOUBLEBUF

  2. #2
    Membre éprouvé Avatar de razmott
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 133
    Par défaut
    Salut !

    Un truc idiot mais auquel on ne pense pas : tu as essayé le double buffering ?

    Essaie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    screen = SDL_SetVideoMode(640, 480, 32, SDL_HWSURFACE | SDL_DOUBLEBUF);
    @+

  3. #3
    Expert confirmé

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Par défaut
    Citation Envoyé par razmott
    Salut !

    Un truc idiot mais auquel on ne pense pas : tu as essayé le double buffering ?

    Essaie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    screen = SDL_SetVideoMode(640, 480, 32, SDL_HWSURFACE | SDL_DOUBLEBUF);
    @+
    En effet, cela réglera ton problème, n'oublie pas de faire alors appel à SDL_Flip.

    Jc

  4. #4
    Membre averti
    Inscrit en
    Août 2006
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 40
    Par défaut
    Bonjour,
    merci de vos réponse, je n'avais pas pensé à utilier SDL_DOUBLEBUF.
    Malheuresement, le problème est toujours là, enfin pas totalement, puisque l'effet est evenue pas super voyant on va dire. On ne le voit seulement que si on sait qu'il existe ( j'ai demandé à un ami pour ça ).

    Pour SDL_FLip(screen), je dois l'utiliser au même endroit où je l'ai utilisé dans mon code ? Donc à ce niveau il n'y a pas de soucis ? Où dois-je rajouter un SDL_Flip() quelque part ?

  5. #5
    Membre Expert
    Avatar de coyotte507
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 327
    Par défaut
    Bonjour,

    Le SDL_Flip est bien où il faut, maintenant le problème vient peut être de la fluidité (2 pixels de + à chaque affichage).

  6. #6
    Membre averti
    Inscrit en
    Août 2006
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 40
    Par défaut
    Bonjour,

    oui j'ai essayé de modifier les valeurs et le nombre de frame, mais rien y fait, j'ai toujours ce petit effet de "dechirement" de mon image. ( même si il est pas très très visible on va dire ).
    J'ai essayé avec d'autre code, et j'ai remarqué que ça me faisait la même chose. Est-ce que ça pourrait venir de ma config ? ( pourtant assez recente ).

  7. #7
    Expert confirmé

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Par défaut
    Voici mes remarques :

    - Aucun test sur le retour des fonctions SDL, SDL_image, SDL_gfx...
    - Pas de test sur le retour de SDL_PollEvent (très important)
    - Pas de double buffer (déjà mentionné)

    Jc

Discussions similaires

  1. Probleme avec la copie des surfaces
    Par Black_Daimond dans le forum DirectX
    Réponses: 3
    Dernier message: 09/01/2003, 11h33
  2. Problèmes avec le filtrage des ip
    Par berry dans le forum Réseau
    Réponses: 9
    Dernier message: 30/12/2002, 08h51
  3. probleme avec la touche F10
    Par b.grellee dans le forum Langage
    Réponses: 2
    Dernier message: 15/09/2002, 23h04
  4. Probleme avec fseek
    Par Bjorn dans le forum C
    Réponses: 5
    Dernier message: 04/08/2002, 08h17
  5. [Kylix] probleme avec un imagelist
    Par NicoLinux dans le forum EDI
    Réponses: 4
    Dernier message: 09/06/2002, 00h06

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