Problem mit setDisplayMode()

Status
Nicht offen für weitere Antworten.

hansch

Mitglied
Nach langjähriger Javaabstinenz durfte ich endlich wieder zurück und hab mich gleich an was neues gewagt: ein kleines Spielchen :)
Prinzipiell spiele ich noch an der Engine und versuch zu verstehen wie alles funktioniert und was so möglich wäre und bin eigentlich sehr zufrieden. Jetzt habe ich allerdings ein kleines Problem:
Wenn ich die Auflösung ändern will, bekomme ich eine Exception entgegengeworfen :(

Hier etwas Beispielcode:
Code:
				if (gd.isDisplayChangeSupported()) {
					for(DisplayMode dm:gd.getDisplayModes()) {
						if (dm.getWidth() == width && dm.getHeight() == height) {
							gd.setDisplayMode(dm);
							break;
						}
					}
				} else {
					System.err.println("no display change supported!");
				}

Die Antwort:
Code:
Exception in thread "main" java.lang.InternalError: Could not set display mode
	at sun.awt.X11GraphicsDevice.configDisplayMode(Native Method)
	at sun.awt.X11GraphicsDevice.setDisplayMode(X11GraphicsDevice.java:382)
	at GameFrame.<init>(GameFrame.java:59)
	at Gui.<init>(Gui.java:21)
	at Gui.main(Gui.java:63)

Nach einer kleinen Suche im Netz habe ich ältere Berichte gefunden, laut denen setDisplayMode() auf X11 (hier ne Ubuntukiste) nicht funktioniert. Ich hoffe mal, dass das noch nicht alles war und ich irgend einen Denkfehler gemacht habe.. Achja, die App läuft im Vollbildmodus.

Danke schon mal :)
 

Soulfly

Bekanntes Mitglied
Java + Linux + Vollbild wirste nicht hinkriegen, weil da irgendwas zwischen X11 und JVM nicht möglich ist. Das war bei Java 5 schon so als ich dass selber auch mal ausprobieren wollte.

Lösung: Keine!
Workaround: Fenster ohne Deko auf ganzen Bildschirm und die Skalierung für die Zeichenfläche manuell anpassen, falls du bei 1280x1024 ne Auflösung von 800x600 realisieren willst.

PS: Windows und Mac sollten keine Probleme machen. Schreibe einfach zwei Klassen (als Rendere) die gegen ein Interface gecodet sind und lass je nach OS die jeweilige Klasse laden.
 

hansch

Mitglied
isFullScreenSupported() gibt true zurück und setFullScreenWindow() funktioniert prinzipiell auch. Es kann allerdings gut sein, dass es nicht ein exklusiver Vollbildmodus ist, wenn du das meinst, aber es funktiniert soweit gut.
Skalierung für die Zeichenfläche manuell anpassen
Meinst du damit, ich soll einfach alle Sprites etwas größer darstellen? Kommt das Performancetechnisch an eine andere Auflösung ran?

Ich hab gestern den Bomberclone von EgonOlsen auf ner Fedorakiste gespielt und musste, damits gut läuft auf 800x600 runter und da wurde mir auch kurz mein Desktop in der Auflösung angezeigt. Kann sein, dass JOGL, LWJGL & Co das Problem nicht haben oder das anders umgangen wird?
 

Soulfly

Bekanntes Mitglied
Richtig! Bei reinen OpenGL bzw bei der Nutzung der OGLSchnittstelle tritt das problem nicht auf, weil man da, glaube ich weiß es aber nicht, direkt den Context steuern kann. Ich weiß net wie Egon des macht aber das kannste ihn ja fragen.

Und nochmal Richtig! Exklusiv isser nicht und eigentlich auch nicht so wirklich nutzbar. Würde dann einfach so gehändelt werden, wie du es schon bemerkt hast. Desktop runter mit auflösung und Fenster mit passender Größe druf.

Das käme dann auch auf meine Lösung zu so wie ich meinte. Nur gehe ich einen anderen Weg. Ich halte mir im Hintergrund ein BufferedImage, zeichne darauf und zeichne es skaliert auf den Fensterbereich. So bleibt der Desktop halt so wie er ist.
 

hansch

Mitglied
So, habs jetzt auf mal mit Scaling probiert und es geht soweit.

Zum Thema hab ich noch etwas weitergesucht und es gibt scheinbar ab Java 6 die Möglichkeit eine OpenGL-Render-Pipe zu aktivieren womit dann echter Vollbildsupport und auch Auflösungsänderungen unterstützt werden sollen. Da ich noch am Notebook sitz un das kein DRI support hat, bekomm ich von der VM eine Fehlermeldung und kann die Möglichkeit noch nicht testen.

Da die Performance in den letzten Stunden rapide gesunken ist, muss ich erstmal jenes Problem lösen, vielleicht hat inzwischen ja sonst noch jemand was zu berichten :)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A [HILFE] - Minecraft-Problem! Spiele- und Multimedia-Programmierung 1
C Plugin Problem Spiele- und Multimedia-Programmierung 2
J JLayer Problem Spiele- und Multimedia-Programmierung 1
Meeresgott LWJGL 3 Problem mit einer Texture Spiele- und Multimedia-Programmierung 4
G Low Poly 3D LWJGL Shader Problem Spiele- und Multimedia-Programmierung 4
O Problem beim Aufrufen des Spiels von einem Menü Spiele- und Multimedia-Programmierung 7
G LIBGDX Texturen Problem Spiele- und Multimedia-Programmierung 1
G LIBGDX Problem beim resizen des Frames Spiele- und Multimedia-Programmierung 3
C AutoClicker Problem Spiele- und Multimedia-Programmierung 2
S OOP Logik Problem Spiele- und Multimedia-Programmierung 5
G LIBGDX Viewport Problem Spiele- und Multimedia-Programmierung 3
J Problem mit Game Of Life Spiele- und Multimedia-Programmierung 3
N Problem mit 2D Spiel Spiele- und Multimedia-Programmierung 17
C Minecraft Minecraft Plugin Problem Spiele- und Multimedia-Programmierung 17
R Pong Spiel Problem Spiele- und Multimedia-Programmierung 1
V Problem mit BufferStrategy Spiele- und Multimedia-Programmierung 2
Streeber Problem mit Transparenz/TextDrawing in LWJGL/Slick2d (OpenGL) Spiele- und Multimedia-Programmierung 1
E A-Stern Algorithmus Problem und Implementierung einer Map Spiele- und Multimedia-Programmierung 6
T LWJGL 2.9.2: Seltsamer Effekt beim Rendern (VertexShader Problem?) Spiele- und Multimedia-Programmierung 3
W Generelles Problem: Entscheidungsfindung Spiele- und Multimedia-Programmierung 4
T Problem bei Kollisionsabfrage Spiele- und Multimedia-Programmierung 4
C Vier Gewinnt Problem mit Ordnerstruktur Spiele- und Multimedia-Programmierung 2
T Problem mit Eclipse (java)-(minecraft) Spiele- und Multimedia-Programmierung 3
I Textbasiertes Spiel - Umsetzungsfrage & Schleifen Problem Spiele- und Multimedia-Programmierung 26
M Sound Problem Spiele- und Multimedia-Programmierung 3
T Problem beim Aufbau des Spielfelds Spiele- und Multimedia-Programmierung 18
M Sound Engin Problem 2 Spiele- und Multimedia-Programmierung 2
J Problem bei der GUI - Zu viele Spielbretter Spiele- und Multimedia-Programmierung 2
D LWJGL gluLookAt "Umschauen" Problem Spiele- und Multimedia-Programmierung 0
D Problem mit Würfelanimierung in LWJGL Spiele- und Multimedia-Programmierung 7
C Zeldaklon Problem mit Wand-Kollision Spiele- und Multimedia-Programmierung 8
0 Boxen übereinander stapelt Problem Spiele- und Multimedia-Programmierung 5
D Textfield im Game ,Problem: while-Schleife Spiele- und Multimedia-Programmierung 3
R 2D platformer - enemy damage -> TIMER PROBLEM Spiele- und Multimedia-Programmierung 3
S LWJGL Kamera Problem - Alles verzerrt Spiele- und Multimedia-Programmierung 4
B LWJGL StackOverFlow Problem nach 30sekunden. (Pong) Spiele- und Multimedia-Programmierung 2
Seikuassi LWJGL-Problem Spiele- und Multimedia-Programmierung 2
L Minecraft Minecraft Plugin programmieren (Craftbukkit 1.7.2) Problem Spiele- und Multimedia-Programmierung 4
B Minecraft mehr Ram zuweißen Problem Spiele- und Multimedia-Programmierung 0
K Bukkit Plugin Problem Spiele- und Multimedia-Programmierung 3
Y Problem mit repaint() in run() Spiele- und Multimedia-Programmierung 2
X Kleines Problem mit Java Reflections und einem eigenen Eventhandler Spiele- und Multimedia-Programmierung 1
T Problem mit Kollisionsabfrage der NPC Spiele- und Multimedia-Programmierung 1
J Minecraft Problem mit dem JRE - Minecraft Spiele- und Multimedia-Programmierung 3
TheSorm Problem mit 2 classen NullPointerException Spiele- und Multimedia-Programmierung 1
S Problem mit 4 gewinnt(MinMax Algorithmus) Spiele- und Multimedia-Programmierung 2
N Problem in der Main.class Spiele- und Multimedia-Programmierung 1
J Blöcke, Hitboxen, Koolisionsabfrage - Problem Spiele- und Multimedia-Programmierung 8
S Problem mit 3d-Polygon Spiele- und Multimedia-Programmierung 2
A Problem mit Sound Spiele- und Multimedia-Programmierung 5
C Nxt Duell Problem Spiele- und Multimedia-Programmierung 4
F LWJGL Problem mit Erstellen eines Objekts und der Kamera Spiele- und Multimedia-Programmierung 5
ruerob Problem bei Fade-Out von Sounds Spiele- und Multimedia-Programmierung 3
L [Slick2D] Problem bei Speicherfreigabe Spiele- und Multimedia-Programmierung 2
M Bukkit Plugin Problem Spiele- und Multimedia-Programmierung 22
T Java3D Rendering Problem Spiele- und Multimedia-Programmierung 7
J Problem bei pixelgenauer Kollisionsabfrage Spiele- und Multimedia-Programmierung 10
F Problem mit dem Abspielen von byte[] (Audioprogrammierung) Spiele- und Multimedia-Programmierung 2
C Problem mit Abspielen von Audio-Dateien Spiele- und Multimedia-Programmierung 3
R Problem bei Farbe ändern/4Gewinnt Spiele- und Multimedia-Programmierung 5
R StringIndexOutOfBoundsException - Problem Spiele- und Multimedia-Programmierung 2
S Problem mit Sichtfeld/Licht in einem Raster Spiele- und Multimedia-Programmierung 5
G Acht-Damen-Problem HILFE! Spiele- und Multimedia-Programmierung 11
A TileMap KeyListener - Problem Spiele- und Multimedia-Programmierung 2
J Problem mit Threads Spiele- und Multimedia-Programmierung 8
N Problem mit Kollisionsabfrage beim Fallen Jump & Run Spiele- und Multimedia-Programmierung 5
S Problem mit Zeitsteuerung der Game Loop Spiele- und Multimedia-Programmierung 4
Fu3L Problem mit 3D Noise Spiele- und Multimedia-Programmierung 4
L Problem beim Rätsellöser Spiele- und Multimedia-Programmierung 3
D Problem beim bewegen einer Figur Spiele- und Multimedia-Programmierung 2
T Problem bei LinkedList / JPanel Spiele- und Multimedia-Programmierung 4
T Problem mit ClassLoader und LWJGL Spiele- und Multimedia-Programmierung 5
M Scrolling Repaint Problem Spiele- und Multimedia-Programmierung 2
Samake03 [Problem] layeredPane bzw. Viewport Spiele- und Multimedia-Programmierung 3
Helgon glTexParameter / glTexImage2D Problem Spiele- und Multimedia-Programmierung 11
T Jmonkey opengl problem Spiele- und Multimedia-Programmierung 13
M Problem mit Kamera (glMultMatrix (OpenGL/ LWJGL)/ Quaternionen) Spiele- und Multimedia-Programmierung 5
M Problem mit Gameserver / Datensynchronisation Spiele- und Multimedia-Programmierung 10
G Mein erstes minigame -> problem mit Methode Spiele- und Multimedia-Programmierung 3
X Geometry Wars Clone Problem Spiele- und Multimedia-Programmierung 4
H Problem mit JMonkeyEngine3 und OgreXML Spiele- und Multimedia-Programmierung 3
D [JOGL 2.0] Kleines Problem mit freier Flugsteuerung Spiele- und Multimedia-Programmierung 3
A JAVA3D TransformGroup <--> Group Problem Spiele- und Multimedia-Programmierung 3
U [JOGL 1.1.1a]Kleines Problem mit Text Overlays: Spiele- und Multimedia-Programmierung 19
T Problem mit JnR-Steuerung / KeyListener Spiele- und Multimedia-Programmierung 6
D Problem Mit Miensweeper Clone & rekursive Methode Spiele- und Multimedia-Programmierung 4
M Performance Problem bei BufferedImage Spiele- und Multimedia-Programmierung 7
T Problem mit Speicherverbrauch Spiele- und Multimedia-Programmierung 5
S Programmstruktur Problem! Spiele- und Multimedia-Programmierung 8
BattleMaster246 Problem mit Jogl Spiele- und Multimedia-Programmierung 14
C MP3 Handler-Problem Spiele- und Multimedia-Programmierung 13
C [gelöst] MP3-Codec-Problem Spiele- und Multimedia-Programmierung 2
K Schiebepuzzle Array Zufallszahlen Problem Spiele- und Multimedia-Programmierung 8
J Java 3D Problem Spiele- und Multimedia-Programmierung 2
G Eclipse Problem mit Java3d Spiele- und Multimedia-Programmierung 3
H Repaint-Problem mit Quaxlis Tutorial Spiele- und Multimedia-Programmierung 2
C Java Sound API Clip.Close() Problem Spiele- und Multimedia-Programmierung 1
K Problem beim Anzeigen von Bildern Spiele- und Multimedia-Programmierung 5
D Problem mit Überprüfung beim Lottospiel Spiele- und Multimedia-Programmierung 6
D Problem beim Öffnen einer PHP für eine Highscore Spiele- und Multimedia-Programmierung 5

Ähnliche Java Themen

Neue Themen


Oben