2011-01-10 11 views
2

Mein Spiel verwendet SDL, um ein Vollbild-OpenGL-Fenster zu erstellen.SDL verteilt sich nicht auf mehrere Monitore

Jedoch für die Benutzer mit mehreren Monitoren bekomme ich sehr gemischte Ergebnisse.

Oft erscheint das Spiel über beide Bildschirme verteilt, was eindeutig falsch ist, vor allem, wenn die Monitore unterschiedliche Größen haben.

Aber SDL_ListModes() macht es mir nicht offensichtlich, was die wirkliche Auflösung für die vollständige Überprüfung einer App in einem Szenario mit mehreren Monitoren ist. Immer sind die virtuellen Bildschirme aufgelistet und können nicht von den physischen Bildschirmen unterschieden werden.

Wie können Sie mit SDL die verfügbaren physischen Anzeigen auflisten und wie erstellen Sie Vollbildfenster auf ihnen?

+0

SDL 1.2 oder 1.3? SDL 1.3 soll eine viel bessere Multi-Monitor-Unterstützung bieten. – genpfault

+0

SDL 1.2 - kommt mit Ubuntu, zum Beispiel :( – Will

Antwort

0

Wenn Sie SDL 1.2 nicht dazu bringen können, das Richtige automatisch zu tun, können Sie den Benutzer die Fensterposition in einer Konfigurationsdatei oder über die Befehlszeile angeben lassen.

Dann sollten Sie in der Lage sein, die Fensterposition über SDL_VIDEO_WINDOW_POS festzulegen, bevor Sie SDL initalisieren.

Verwandte Themen