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

Qt Discussion :

QGLwidget rafraichi par un autre thread ? [2D/3D]


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2009
    Messages
    219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 219
    Par défaut QGLwidget rafraichi par un autre thread ?
    Bonjours à tous amis developers.

    Bien que Qt intègre très bien OpenGl, une question me persiste. En effet, j'ai déjà eu l'occasion de constaté que les widgets rencontraient des bugs lorsqu'il étaient édités par d'autres threads, que le main. Seulement, je dispose d'un moteur basé sur OpenGl très puissant qui gère un grand nombre d'annimations, et j'essai de l'optimisé au maximum (ex: bouclé dans une fonction plutôt que bouclé sur une fonctions avec un timer).

    Alors je me demandais, si il était possible d'actualisé, un QGLWidget à partir d'un autre thread que le main, a fin de gagné en frame-rate ?
    Si oui, comment fait t'on ?

    En attente de vos réponses, je vous remercie de votre lecture ainsi que de vos éventuelles réponses.

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Salut
    déjà
    http://qt.developpez.com/faq/?page=Thread#ihm-thread


    Et je pense que la partie OpenGl c'est pareil.

    Difficile de te dire ce qui pourrais être optimiser. De plus multi-thread n'est pas forcment égale à du gain en performance. Cela dépend de beaucoup de choses.

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2009
    Messages
    219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 219
    Par défaut
    Merci yan

    J'avais pourtant chercher Opengl dans la faq , car pansait que si il y avait une solution avec Opengl, elle aurai été particulière. Mais je vais essayé tout de suite. Je pense que çà va résoudre mon problème.

    Pour ce qui ai du multi threading, je commence à maitrisé. A vrais dire ... mon jeux vidéo possède tout un système de threads (phisique, événement, opengl) seulement, pour l'intégré, avec qt dans un qtimer : pas facil. En plus, j'ai vu que qt est très gourmant sur l'emploi du thread main. Quand il y à un événement surtout. Mon bute est donc de dédié un thread à Opengl pour pouvoir affiché plus de choses à l'écran, en un même laps de temps.

    Je tiens au courant dès que j'ai réussi !

    EDIT : c'est un franc succès, encore merci beaucoup yan

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

Discussions similaires

  1. Suspension d'un thread par un autre
    Par benji8937 dans le forum POSIX
    Réponses: 8
    Dernier message: 14/09/2011, 14h47
  2. WPF et modification interface par un autre thread comme les WF ?
    Par Yogy dans le forum Windows Presentation Foundation
    Réponses: 5
    Dernier message: 04/03/2009, 17h04
  3. Réponses: 2
    Dernier message: 27/01/2009, 22h18
  4. Fichier ecrit par un Thread et lu par un autre Thread
    Par Fladnag dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 27/04/2004, 14h56
  5. Comment subsituer un chemin par un autre dans un réseau ?
    Par Baillard dans le forum Développement
    Réponses: 3
    Dernier message: 11/08/2002, 14h01

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