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

DirectX Discussion :

[DX9][C#] Tutoriaux vs EmptyProject


Sujet :

DirectX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2003
    Messages
    87
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 87
    Par défaut [DX9][C#] Tutoriaux vs EmptyProject
    Bonjour,

    Je débute en programmation DirectX avec C#. J'ai fait les six tuto de DX et avant de passer à la suite je me suis penché sur la question des performances. J'ai affiché le fps de mon appli et je plafonne à 75fps (sans rien afficher). Quand je lance le EmptyProject proposé dans l'aide de DirectX je suis à 380fps. D'ou vient une telle différence?
    J'aimerais bien rester sur mon appli de base pour maitriser tout ce qui se passe et continuer mon apprentissage pas à pas plutôt que de partir de l'EmptyProject. C'est possible avec des performances équivalentes?

    Merci

  2. #2
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Peut-être n'as-tu pas désactivé la synchronisation verticale. Ca se fait dans les PresentParameters.

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2003
    Messages
    87
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 87
    Par défaut
    En effet c'était bien ca. Je passe a plus de 4000fps en desactivant la synchronisation verticale. Mais a quoi sert donc cette synchronisation?

    Edit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    //Desactivation de la synchronisation verticale
    presentParams.PresentationInterval = PresentInterval.Immediate;

  4. #4
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Il y avait un très bon article sur le sujet, je ne le retrouve plus.

    En gros, ton écran rafraîchit ses pixels à une fréquence donnée (en général entre 60 et 80 Hz, 75 dans ton cas). Donc si la carte lui envoie une image 4000 fois par seconde, ça ne servira strictement à rien. Pire : cela peut avoir des effets négatifs (qui étaient très bien expliqués dans l'article dont je parle).

    Activer la synchronisation verticale permet de synchroniser la sortie de la carte graphique et l'écran. Ca t'économise du calcul CPU et GPU, et par la même occasion ça te limite ton application à un framerate acceptable sans que tu aies à le programmer.

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2003
    Messages
    87
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 87
    Par défaut
    Ok alors maintenant que je suis rassuré sur le fait que mon appli ne rame pas (enfin pas encore) je réactive tout ca. Merci pour ton aide.

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

Discussions similaires

  1. [VC++6][DX9] Problème de thread lors d'un blit ...
    Par grandjouff dans le forum DirectX
    Réponses: 2
    Dernier message: 12/06/2003, 22h22
  2. [php][postgresql] tutoriaux
    Par clark59 dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 28/05/2003, 11h38
  3. [DX9][VB] IndexBuffer
    Par Pazz dans le forum DirectX
    Réponses: 1
    Dernier message: 14/03/2003, 22h57
  4. Tutoriaux DirectShow
    Par Olivier Delmotte dans le forum DirectX
    Réponses: 2
    Dernier message: 22/02/2003, 14h18

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