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

Auteur Sujet: Ouverture d'une fenêtre sur plusieurs écrans  (Lu 4968 fois)

0 Membres et 1 Invité sur ce sujet

alecool

  • Newbie
  • *
  • Messages: 16
    • Voir le profil
Ouverture d'une fenêtre sur plusieurs écrans
« le: Juin 13, 2012, 10:50:15 am »
Bonjour,

Je viens d'installer SFML-2.0 RC pour faire un prototype de test. J'utilise plusieurs écrans (3à et j'ai besoin que ma fenêtre s'étende sur les trois. Hors je n'arrive pas à ouvrir une fenêtre sur une résolution de 5760*1080 (=3x1920*1080).
A partir du moment où je dépasse la résolution d'un écran (1920*1080), j'ai une erreur "Failed to share the OpenGL context".
Avec une classe de fenêtrage perso, j'arrive très bien à ouvrir une fenêtre et avoir un context OpenGL valide sur mes 3 écrans.

Est-ce un problème de mon côté ou une feature à ajouter?
« Modifié: Juin 13, 2012, 12:19:13 pm par alecool »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Ouverture d'une fenêtre sur plusieurs écrans
« Réponse #1 le: Juin 13, 2012, 11:00:34 am »
Tu es sous Linux ?
Laurent Gomila - SFML developer

alecool

  • Newbie
  • *
  • Messages: 16
    • Voir le profil
Re : Ouverture d'une fenêtre sur plusieurs écrans
« Réponse #2 le: Juin 13, 2012, 12:18:58 pm »
Non, windows 32 bit pour VC10. J'ai téléchargé les binaires précompilés.

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Ouverture d'une fenêtre sur plusieurs écrans
« Réponse #3 le: Juin 13, 2012, 12:25:48 pm »
Ah, dans ce cas c'est bizarre.

Tes 3 écrans sont-ils connectés à plusieurs cartes graphiques ? Si oui, dans quel ordre ?
Laurent Gomila - SFML developer

alecool

  • Newbie
  • *
  • Messages: 16
    • Voir le profil
Re : Ouverture d'une fenêtre sur plusieurs écrans
« Réponse #4 le: Juin 13, 2012, 02:51:19 pm »
Non, une seule carte graphique, ATI 5850 Eyefinity 6.

Voici le code minimal qui correspond à ce que je veux faire (avoir une fenêtre sur les trois écrans mais pas en mode fullscreen) qui stoppe avec le message mentionné:

#include <SFML/Graphics.hpp>

int main(){

  sf::Window lWindow(sf::VideoMode(5760, 1080), "Test", sf::Style::None);

  lWindow.setFramerateLimit(30);

  while(lWindow.isOpen()){

    lWindow.display();
  }


}
 

Si je tente en sf::Style::Fullscreen, il retombe sur une résolution pour un seul écran.
Si je met une résolution rentrant dans un seul écran (inférieure à 1920*1080), ça se lance sans problème.

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Ouverture d'une fenêtre sur plusieurs écrans
« Réponse #5 le: Juin 13, 2012, 03:55:54 pm »
Il n'y a aucune gestion particulière des multi-écrans dans SFML, mais là je ne vois pas pourquoi ça provoque une erreur de contexte OpenGL.

Il faudrait que tu mettes tout ça dans un ticket sur le bug tracker, comme ça je pourrai me pencher sur le problème en temps voulu.
Laurent Gomila - SFML developer

alecool

  • Newbie
  • *
  • Messages: 16
    • Voir le profil
Re : Ouverture d'une fenêtre sur plusieurs écrans
« Réponse #6 le: Juin 13, 2012, 05:25:39 pm »
Pas de problème, je vais faire ça!

Bigz

  • Full Member
  • ***
  • Messages: 154
    • Voir le profil
    • Bigz.fr
Re : Ouverture d'une fenêtre sur plusieurs écrans
« Réponse #7 le: Juin 20, 2012, 03:16:43 pm »
C'est censé marcher avec la SFML 2 ? Parce qu'en 1.6 j'ai souvenir que ça ne marchait pas et que c'était pas un truc à faire de vouloir une fenêtre plus grande que la résolution du bureau.

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Ouverture d'une fenêtre sur plusieurs écrans
« Réponse #8 le: Juin 20, 2012, 03:22:47 pm »
Il ne faut pas confondre bureau et écrans. Dans ce cas le bureau s'étend sur les 3 écrans, cela ne va donc pas à l'encontre de la règle que tu cites. J'ai indiqué tout ça dans la tâche qui a été créée sur le tracker.
Laurent Gomila - SFML developer

Bigz

  • Full Member
  • ***
  • Messages: 154
    • Voir le profil
    • Bigz.fr
Re : Ouverture d'une fenêtre sur plusieurs écrans
« Réponse #9 le: Juin 21, 2012, 11:16:29 am »
Hm très juste.

Je viens néanmoins de tester au boulot et je n'arrive pas non plus à donner à ma fenêtre une résolution supérieure à celle d'un écran. Mon bureau est sur un 2 x 1680 x 1050 et si je tente de créer une fenêtre de 1900 x 900 par exemple. La fenêtre ne se crée pas. Par contre, aucun message d'erreur.

Edit : Oui donc ça ça correspond à l'issue #215. Fort bien.
« Modifié: Juin 21, 2012, 11:19:04 am par Bigz »