Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: Problème passage mode fenétré au mode fullscreen  (Lu 2402 fois)

0 Membres et 1 Invité sur ce sujet

koukan

  • Newbie
  • *
  • Messages: 4
    • Voir le profil
Problème passage mode fenétré au mode fullscreen
« le: Septembre 15, 2013, 11:43:45 pm »
Bonjour,

Je développe actuellement un jeu utilisant OpenGL et j'ai choisi d'utiliser la SFML pour la gestion de la fenètre et les inputs.
Mon problème est assez simple. J'utilise des VAO avec OpenGL, et quand je change de mode de fenètre, je recréé donc la fenètre, cela corrompt tous mes VAO.
Quelqu'un aurait une idée pour résoudre mon problème?

Cordialement.

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Problème passage mode fenétré au mode fullscreen
« Réponse #1 le: Septembre 16, 2013, 07:46:53 am »
Recrée les :P
Laurent Gomila - SFML developer

koukan

  • Newbie
  • *
  • Messages: 4
    • Voir le profil
Re : Problème passage mode fenétré au mode fullscreen
« Réponse #2 le: Septembre 16, 2013, 03:11:16 pm »
Il n'y a pas moyen d'éviter ça? Car j'en ai quand même beaucoup. J'aimerais éviter de tout refaire.

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Problème passage mode fenétré au mode fullscreen
« Réponse #3 le: Septembre 16, 2013, 03:55:27 pm »
SFML s'arrange pour qu'il y ait toujours un contexte OpenGL valide et partagé avec les autres, de sorte qu'aucune ressource ne soit perdue, mais il me semble que les VAO ne sont justement pas partagés entre contextes.

Donc non, il n'y a vraiment pas moyen. La seule solution ce serait que SFML puisse changer de mode sans recréer complètement la fenêtre.
Laurent Gomila - SFML developer

koukan

  • Newbie
  • *
  • Messages: 4
    • Voir le profil
Re : Problème passage mode fenétré au mode fullscreen
« Réponse #4 le: Septembre 16, 2013, 04:51:00 pm »
Mais y a un truc bizarre, j'utilise la SFML 2.1 et l'objet ContextSettings. Que je renvoi en référence quand je recréé la fenètre. C'est pas censé garder mon contexte OpenGL justement?

koukan

  • Newbie
  • *
  • Messages: 4
    • Voir le profil
Re : Problème passage mode fenétré au mode fullscreen
« Réponse #5 le: Septembre 16, 2013, 07:04:23 pm »
Sinon j'aurais une question un peu technique. Sais-tu si les VBO sont partagés? Car au final les VAO c'est juste un tableau de VBO. J'ai pas envie de recréer les VBO mais s'il suffit juste de recréer les VAO c'est jouable.

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Problème passage mode fenétré au mode fullscreen
« Réponse #6 le: Septembre 16, 2013, 07:22:47 pm »
Citer
Mais y a un truc bizarre, j'utilise la SFML 2.1 et l'objet ContextSettings. Que je renvoi en référence quand je recréé la fenètre. C'est pas censé garder mon contexte OpenGL justement?
Non rien à voir. sf::ContextSettings n'est qu'une bête structure qui définit les paramètres du contexte. Il n'y a pas de contexte dedans ; les contextes sont gérés de manière interne.

Citer
Sais-tu si les VBO sont partagés?
Je pense que oui.
Laurent Gomila - SFML developer