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 :

probleme d'affichage


Sujet :

OpenGL

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 6
    Points : 2
    Points
    2
    Par défaut probleme d'affichage
    bonjour
    je réalise actuellement mon premier programme utilisant l'opengl,
    j'utilise un double buffer pour l'affichage mais voila, il y a des traits horizontaux qui se promene dans ma fenétre ce qui rend le tout fortement désagréable à regarder.
    j'ai pensé a un probléme avec vsync, mais je crois que cela pose probleme uniquement avec beaucoup de fps alors que moi je les limite a 20 par seconde.
    d'où peut venir le probléme et comment y remédier?
    merci d'avance

    Ps: voila mon executable pour ceux qui veulent voir le probleme:
    http://supergrey.free.fr/vladsworld/Demo.exe

  2. #2
    Membre habitué Avatar de maleaume
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2005
    Messages : 93
    Points : 131
    Points
    131
    Par défaut
    as tu bien fais glClear(GL_COLOR_BUFFER_BIT)


    et


    glutSwapBuffers();

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    oui jai bien ça, si vous voulez les sources (beaucoup simplifié):
    http://supergrey.free.fr/vladsworld/main.cpp
    http://supergrey.free.fr/vladsworld/vector3f.h

    mon programme utilise seulement les lib opengl, et windows pour la fenetre.

  4. #4
    Expert confirmé
    Avatar de shenron666
    Homme Profil pro
    avancé
    Inscrit en
    Avril 2005
    Messages
    2 524
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : avancé

    Informations forums :
    Inscription : Avril 2005
    Messages : 2 524
    Points : 5 184
    Points
    5 184
    Par défaut
    Pas de traits horizontaux pour ma part avec ton executable

    ou alors tu parles de l'effet de syncro qui peut arriver quelque soit le nombre de fps, si tu changes l'image alors qu'elle est en train d'être affichée

    auquel cas c'est bien un problème de vsync, et il faut donc que tu paramètres la fréquence de rafraichissement de l'écran

    sinon pourquoi tu limites à 20 fps ? c'est vraiment peu, 30 ce serai déjà mieux
    Tutoriels OpenGL
    Je ne répondrai à aucune question en MP
    - Si c'est simple tu dis que c'est compliqué et tu le fait
    - Si c'est compliqué tu dis que c'est simple et tu le sous-traite ou le fait faire par un stagiaire.

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    pour la limite a 20 c'est que ça me suffisé . oui je parle des probleme de syncro et comment je peux regler ca a partir du prog stp?

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    Aie j'ai effacer ma reponse jy ai di ke des connerie....

  7. #7
    Expert confirmé
    Avatar de shenron666
    Homme Profil pro
    avancé
    Inscrit en
    Avril 2005
    Messages
    2 524
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : avancé

    Informations forums :
    Inscription : Avril 2005
    Messages : 2 524
    Points : 5 184
    Points
    5 184
    Par défaut
    J'espère que je ne vais pas dire de conneries vu que je n'utilise plus Win32 depuis un moment alors voilà :

    Comme tu tutilises Win32 pour créer ta fenêtre OpenGL, j'imagine que tu utilises une structure DEVMODE quelque part dans ton init de la fenêtre
    dans cette structure tu as un membre qui est à renseigner pour que le vsync soit activé

    je te fait une copie de msdn au sujet de ce membre :
    dmDisplayFrequency
    Specifies the frequency, in hertz (cycles per second), of the display device in a particular mode. This value is also known as the display device's vertical refresh rate. Display drivers use this member. It is used, for example, in the ChangeDisplaySettings function. Printer drivers do not use this member.
    When you call the EnumDisplaySettings function, the dmDisplayFrequency member may return with the value 0 or 1. These values represent the display hardware's default refresh rate. This default rate is typically set by switches on a display card or computer motherboard, or by a configuration program that does not use display functions such as ChangeDisplaySettings
    il faut donc jouer sur cette valeur, et de préférence, détecter les modes d'affichages reconnus, comme le fait le "Nehe Base Code MFC"
    Tutoriels OpenGL
    Je ne répondrai à aucune question en MP
    - Si c'est simple tu dis que c'est compliqué et tu le fait
    - Si c'est compliqué tu dis que c'est simple et tu le sous-traite ou le fait faire par un stagiaire.

  8. #8
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    sa a pas l'air de marcher, jai essayé des valeur de 0 a 100 et ça change absolument rien...

    j'ai pourtant bien mis la valeur et ajouté DM_DISPLAYFREQUENCY dans dmFields...

    ...

  9. #9
    Expert confirmé
    Avatar de shenron666
    Homme Profil pro
    avancé
    Inscrit en
    Avril 2005
    Messages
    2 524
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : avancé

    Informations forums :
    Inscription : Avril 2005
    Messages : 2 524
    Points : 5 184
    Points
    5 184
    Par défaut
    Désolé que cela ne fonctionne pas
    je ne trouve pas d'autre solution pour Win32
    Tutoriels OpenGL
    Je ne répondrai à aucune question en MP
    - Si c'est simple tu dis que c'est compliqué et tu le fait
    - Si c'est compliqué tu dis que c'est simple et tu le sous-traite ou le fait faire par un stagiaire.

Discussions similaires

  1. [VB.NET] Probleme d'affichage entre ListBox/TextBox
    Par Monster77 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 03/08/2004, 11h02
  2. [VB.NET] Probleme d'affichage de controle
    Par mic56 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 09/06/2004, 15h03
  3. xml-xsl-fo : probleme d'affichage d'un tableau
    Par clindoeil dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 12/12/2003, 12h46
  4. [langage] Problème d'affichage
    Par marcoss dans le forum Langage
    Réponses: 3
    Dernier message: 29/08/2003, 13h05
  5. IE [Applet] Plug-in problème d'affichage
    Par Tonton Luc dans le forum JBuilder
    Réponses: 4
    Dernier message: 19/06/2003, 08h28

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