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

OpenGL Discussion :

calcul du FPS


Sujet :

OpenGL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    228
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 228
    Par défaut calcul du FPS
    Bonjour,
    je sais que ce problème a été maintes fois évoqué sur ce forum mais je n'ai pas bien compris le principe du calcul du FPS. J'ai une appli C++ avec une boucle principale qui appelle une fonction d'affichage. Pour calculer le FPS, j'ai compris qu'il fallait que je récupère le temps au début de l'affichage puis celui a la fin, faire la différence des 2 ce qui me donne le temps d'affichage. Ensuite, et c'est là que je ne comprend pas, les gens utilisent un tps qu'ils ont sauvegardé pour calculer le FPS mais d'où ?

    Si quelqu'un peut m'éclairer à ce sujet ...

    Merci

  2. #2
    Membre éprouvé
    Inscrit en
    Juin 2008
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 162
    Par défaut
    Salut
    il est plus simple de calculer le nombre de fois que la boucle d'affichage a ete executee en une seconde.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    cpt <- 0
    Sauvgarder le temps courrant
    Debut boucle
       Rendu 3D
       Si temps courant - temps sauvgardé >= une seconde alors
          fps <- cpt
          cpt <- 0
          Sauvgarder temps courant
       Si non
          cpt <- cpt+1
       Fin si
       Afficher fps
    Fin boucle

  3. #3
    Expert confirmé
    Avatar de raptor70
    Inscrit en
    Septembre 2005
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Septembre 2005
    Messages : 3 173
    Par défaut
    Le plus simple pour les FPS instantané, tu prends ta différence que tu as calculé dt et tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    dt = temps_fin_frame - temps_debut_frame;
    FPS = 1.0f / dt;
    voilà, c'est tout ... ( 1 frame / X seconde pour rendre la frame )

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    228
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 228
    Par défaut
    merci pour vos réponses.

    Je pensais effectivement calculer les "FPS instantané" du fait que je n'ai pas une boucle infinie qui rafraichirait mon écran dès que possible mais j'affiche que lorsque j'ai un message utilisateur (appui sur une touche). Alors je me suis dit que calculer le FPS comme goast l'a présenté, serait un peu absurde et ne voudrais rien dire.

  5. #5
    Membre éprouvé
    Inscrit en
    Juin 2008
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 162
    Par défaut
    Citation Envoyé par raptor70 Voir le message
    Le plus simple pour les FPS instantané, tu prends ta différence que tu as calculé dt et tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    dt = temps_fin_frame - temps_debut_frame;
    FPS = 1.0f / dt;
    voilà, c'est tout ... ( 1 frame / X seconde pour rendre la frame )
    C'est vrais que c'est plus simple mais dans certains cas ca risque de faire des erreurs car on n'a pas toujours une boucle while et donc le temps entre les 2 appels a la fonction du rendu ne seront pas pris en compte.

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 06/04/2010, 09h49
  2. calculer la memoire video disponible et le fps
    Par gaut dans le forum DirectX
    Réponses: 1
    Dernier message: 28/09/2006, 03h00
  3. [MFC]Calculer les FPS
    Par inerti@ dans le forum MFC
    Réponses: 6
    Dernier message: 19/03/2003, 18h22
  4. [TP7] Calculer sin, cos, tan, sqrt via le FPU
    Par zdra dans le forum Assembleur
    Réponses: 8
    Dernier message: 25/11/2002, 04h09
  5. Algo de calcul de FFT
    Par djlex03 dans le forum Traitement du signal
    Réponses: 15
    Dernier message: 02/08/2002, 17h45

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