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 :

Problème avec WGL_EXT_swap_control


Sujet :

OpenGL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 4
    Par défaut Problème avec WGL_EXT_swap_control
    Bonjour,

    Après plusieurs années à parcourir les forums, je me décide enfin à poster car la j'ai un problème je cale vraiment:
    J'ai développé un programme graphique 2D en OpenGL dans lequels des objets graphiques doivent défilé à l'écran de façon fluide.
    J'utilise pour cela la synchronisation verticale, mais sur mon PC Dell Latitude sur lequel je développe il semble que ce ne soit pas possible: en effet, après avoir lu le post de Wizard (http://www.developpez.net/forums/sho...T_swap_control) j'ai décidé d'utilisé cette technique pour fixer le 'swap control' à 1. Or la fonction WGL_EXT_swap_control n'est pas présente dans la liste renvoyé par "glGetString(GL_EXTENSIONS)".
    Est-ce possible de mettre à jour ma carte graphique pour disposer de cette extension?
    Y a t'il un autre moyen pour synchroniser le programme avec le balayage vertical?

    Merci d'avance de votre aide!

    Tinmaru

  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
    J'utilise pour cela la synchronisation verticale, mais sur mon PC Dell Latitude sur lequel je développe il semble que ce ne soit pas possible
    Il y a quelle carte graphique dans ce monstre ?

    Est-ce possible de mettre à jour ma carte graphique pour disposer de cette extension?
    Tu peux toujours tenter d'installer les derniers pilotes.

    Y a t'il un autre moyen pour synchroniser le programme avec le balayage vertical?
    Tu peux toujours aller fouiller dans les options du driver.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 4
    Par défaut
    Ce "monstre" est en fait un ultraportable de 14''. Les références de la carte graphique sont les suivantes:
    Mobile Intel(R) 915GM/GMS, 910GML Express Chipset Family

    Je n'arrive pas à trouver de mise à jour de driver compatible avec ce matériel mais je vais continuer les recherches dans ce sens. Les options de la carte graphique sont assez limité et le réglage de la synchronisation verticale ne sont pas disponible...

    Ce que je me demande, c'est comment cela se fait qu'il ne soit pas possible actuellement de synchroniser l'affichage sur mon ordi: la plupart des programmes graphiques font appel à cette fonctionnalité.

    En effet si je n'utilise pas cette technique, l'affichage (qui se fait dans un thread) occuppe 100% du temps du processeur...

  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
    Effectivement ça devrait être possible avec cette carte graphique. A part une mise à jour des pilotes, je ne vois pas...

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 4
    Par défaut
    J'ai fait des tests avec les logiciels de démonstration de la bibliothèque Ogre3D:
    Apparemment la synchronisation verticale est disponible en mode plein écran pour OpenGL, mais pas en mode fenêtré...
    DirectX quand à lui semble supporté la synchro dans les deux modes. Je vais sans doute devoir passer par DirectX

  6. #6
    Membre expérimenté Avatar de Sixissor
    Étudiant
    Inscrit en
    Février 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 206
    Par défaut
    Passer d'OpenGL à DirectX rien que pour ça semble un peu léger...

    Tu trouveras sûrement ton bonheur ici: VSync On/Off (enfin j'espère pour toi)

    N'oublie pas de faire appel à glGetString(GL_EXTENSIONS) -APRES- la création du contexte OpenGL, sinon ça bug. L'ordre est crucial ici.

Discussions similaires

  1. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  2. Problème avec [b]struct[/b]
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 2
    Dernier message: 17/07/2002, 10h25
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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