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 :

affichage perdu après reduction/ restauration d'une fenêtre


Sujet :

OpenGL

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 7
    Points : 6
    Points
    6
    Par défaut affichage perdu après reduction/ restauration d'une fenêtre
    salut,

    je ne sais pas si mon problème vient d'OpenGL ou de la manière dont xp gère les fenêtres, je penche pour la seconde solution.

    mon programme (logiciel de dessin) consiste à afficher des figures géometriques quand je clique sur un bouton de la souris, la fenêtre est en double buffer mais n'est pas effacé entre deux "swap buffer".

    le soucis est que si je réduis la fenêtre et je la restaure, ce que j'ai dessiné a complètement disparu, seuls les graphismes qui s'affichent normalement dans
    ma boucle sont affichés.

    j'en conclus que si l'on réduit une fenêtre son contenu s'efface.

    que faire pour ne pas perdre mes graphismes ?

  2. #2
    Membre averti

    Homme Profil pro
    Ingénieur applications 3D temps réel
    Inscrit en
    Août 2010
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur applications 3D temps réel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 63
    Points : 412
    Points
    412
    Par défaut
    Le problème vient du fait que ne pas effacer le buffer entre 2 swap buffer n'est pas une solution viable pour conserver des informations. C'est ni OpenGL, ni Xp, c'est juste qu'il ne faut pas faire comme ça. Quand tu réduit ta fenêtre, le buffer est écrasé et impossible à restaurer.

    Si tu veux résoudre ton problème, il va falloir que tu enregistre les modifications que tu apporte en dessinant, dans une image, ou une texture, ou quoique ce soit d'autre, et que tu demande à OpenGL de l'afficher à chaque frame.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 7
    Points : 6
    Points
    6
    Par défaut
    moi qui croyais naivement que le framebuffer serait preservé après une reduction / restauration, faut dire que je connais absolument rien du comportement de windows, je ne sais pas ou me documenter.

    je pense utiliser un FBO de la taille de ma fenêtre, copier le contenu dès qu'un
    changement provient sur l'écran (dessin, changement du GUI), rebalancer ça dans le framebuffer ça devrait parfaitement fonctionner.

    merci beaucoup pour ton aide tout est plus clair maintenant.

    un grand merci r0ots.

  4. #4
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 860
    Points : 219 064
    Points
    219 064
    Billets dans le blog
    120
    Par défaut
    Je crois que lors d'une mise en barre (disparition de la fenêtre dans la barre) la taille du framebuffer est mise à 0 x 0 par Windows ... ce qui vous posera surement un lourd problème. (Enfin, je crois, car c'est un truc qu'il me semble avoir été vu avec Dx10 ...)
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

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

Discussions similaires

  1. Affichage de ma table(db) dans une fenêtre
    Par HMFouad dans le forum JDBC
    Réponses: 2
    Dernier message: 22/05/2012, 22h27
  2. Affichage d'après la grandeur de mes fenêtres
    Par Coussati dans le forum Débuter
    Réponses: 3
    Dernier message: 22/01/2012, 10h57
  3. [Débutant] Pourquoi mon form freeze et se bloque apres reduction/restauration ?
    Par Attila54 dans le forum VB.NET
    Réponses: 30
    Dernier message: 26/10/2011, 18h28
  4. Réponses: 3
    Dernier message: 06/05/2011, 14h47
  5. Réponses: 3
    Dernier message: 13/10/2010, 14h39

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