Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: So Jun 09, 2024 01:51

Foren-Übersicht » Programmierung » Allgemein
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 21 Beiträge ]  Gehe zu Seite 1, 2  Nächste
Autor Nachricht
BeitragVerfasst: Mo Feb 17, 2014 20:45 
Offline
DGL Member

Registriert: Di Jun 12, 2012 21:26
Beiträge: 112
Programmiersprache: Delphi
Hallo,

welche Bildschirmauflösungen und Farbtiefe sind in euren Programmen wählbar? Grundsätzlich alle verfügbaren, nur in bestimmten Seitenverhältnissen und bestimmter Farbtiefe? Für mich sind z.B. einige Auflösungen wie z.B. 8 Bit 320*200 Pixel uninteressant, möchte jedoch andererseits den Nutzer nicht einschränken. Gibt es für Euch bestimmte Kriterien?

Viele Grüße


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mo Feb 17, 2014 21:02 
Offline
DGL Member

Registriert: Do Dez 29, 2011 19:40
Beiträge: 421
Wohnort: Deutschland, Bayern
Programmiersprache: C++, C, D, C# VB.Net
Ein halbwegs aktueller Grafiktreiber wird heutzutage keine "8 Bit 320*200" mehr anbieten.
Das niedrigste was ich kenne ist wohl 16Bit 640*480.
Aber laufen OpenGL Programme nicht eh (gezwungener Maßen) immer mit der voreingestellten Bildschirmauflösung?
Zumindest ist mit keine Methode bekannt, wirklich eine Vollbildansicht mit eigener Auflösung einzustellen.
OpenGL geht doch in der Regel immer über ein Fenster und das hat dann automatisch die Größe des Bildschirms.


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mo Feb 17, 2014 21:29 
Offline
DGL Member

Registriert: Di Jun 12, 2012 21:26
Beiträge: 112
Programmiersprache: Delphi
OpenglerF hat geschrieben:
Aber laufen OpenGL Programme nicht eh (gezwungener Maßen) immer mit der voreingestellten Bildschirmauflösung?

Ich nutze SDL und kann verschieden Auflösungen für den Vollbildmodus einstellen.


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Di Feb 18, 2014 08:15 
Offline
DGL Member
Benutzeravatar

Registriert: Di Sep 06, 2005 18:34
Beiträge: 362
Wohnort: Hamburg
Hey,

es macht nicht viel Sinn Auflösungen anzubieten die für dich/das Programm problematisch sind. Und Auflösungen die nicht genutzt werden, sollten auch nicht angeboten werden, da muss sich der Spieler dann durch viel zu viele Elemente klicken.

Ich würde mich heutzutage auf 32bit 640x480 oder 800x600 und drüber beschrenken.

Es kann auch Sinn machen sich da nach Hardware Statistiken zu richten:
Steam: http://store.steampowered.com/hwsurvey
Unity: http://stats.unity3d.com/web/display.html

_________________
Der Mensch hat neben dem Trieb der Fortpflanzung und dem zu essen und zu trinken zwei Leidenschaften: Krach zu machen und nicht zuzuhören. (Kurt Tucholsky)
Schwabbeldiwapp, hier kommt die Grütze. (Der Quästor)


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Di Feb 18, 2014 08:36 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Nov 08, 2010 18:41
Beiträge: 769
Programmiersprache: Gestern
OpenglerF hat geschrieben:
Ein halbwegs aktueller Grafiktreiber wird heutzutage keine "8 Bit 320*200" mehr anbieten.
Das niedrigste was ich kenne ist wohl 16Bit 640*480.
Aber laufen OpenGL Programme nicht eh (gezwungener Maßen) immer mit der voreingestellten Bildschirmauflösung?
Zumindest ist mit keine Methode bekannt, wirklich eine Vollbildansicht mit eigener Auflösung einzustellen.
OpenGL geht doch in der Regel immer über ein Fenster und das hat dann automatisch die Größe des Bildschirms.


Das hat nicht viel mit der Grafikkarte (jedenfalls nicht in erster Linie) zu tun, sondern eher mit deinen jeweiligen Fenstermanager. Hier musst du halt nur die Aufloesung setzen, unter Windows hast du z.B. ChangeDisplaySettings. Das Ganze ist allerdings nen bissl tricky da nicht jeder Fenstermanager so coole Optionen wie bei Windows hat (was machst du z.B. bei alt+tab ;) )

_________________
Meine Homepage


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Di Feb 18, 2014 12:05 
Offline
Compliance Officer
Benutzeravatar

Registriert: So Aug 08, 2010 08:37
Beiträge: 460
Programmiersprache: C / C++ / Lua
Es kommt schlicht und ergreifend einfach nur darauf an, was dein Programm mindestens braucht, das wäre die minimale Auflösung. Nach oben hin solltest du aber offen bleiben ;)

Wenn du einen Ego-Shooter baust wäre 600 x 480 das Minimum, darunter würde man nur noch wenig erkennen.

Allerdings wäre für ein Sudokuspiel 400 x 300 auch vollkommen ausreichend. (Macht man aber nicht im Fullscreen, eigentlich.)

Mit SDL 2 zumindest hast du alle Möglichkeiten, gibt für alles, also ALT + TAB, etc. Events (auch Touchscreengeräte ^_^).

_________________
offizieller DGL Compliance Beauftragter
Never run a changing system! (oder so)


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Di Feb 18, 2014 13:32 
Offline
DGL Member

Registriert: Di Jun 12, 2012 21:26
Beiträge: 112
Programmiersprache: Delphi
Hallo, danke für die Antworten. Also macht ihr das im Grunde auch nach Gefühl. Die minimale Auflösung ist in meinem Spiel 640*480. Ich denke, dass es Sinn macht, im entsprechenden Seitenverhältnis zu bleiben. Ich biete im Moment 1024*768 und 800*600 an. Farbtiefe 16 Bit ist für mich auch uninteressant.


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Di Feb 18, 2014 13:48 
Offline
Compliance Officer
Benutzeravatar

Registriert: So Aug 08, 2010 08:37
Beiträge: 460
Programmiersprache: C / C++ / Lua
Wenn du keine Widescreen-Auflösungen anbietest (was man heutzutage definitiv sollte!) musst du aber zm. Fenstermodus erlauben. (Was du auch mit Widescreen-Auflösungen anbieten solltest)

_________________
offizieller DGL Compliance Beauftragter
Never run a changing system! (oder so)


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Di Feb 18, 2014 16:52 
Offline
DGL Member
Benutzeravatar

Registriert: Do Sep 02, 2004 19:42
Beiträge: 4158
Programmiersprache: FreePascal, C++
Ist Fenstermodus nicht per Definition Auflösungsunabhängig? Also das Fenster resizable machen? Das löst alle Probleme (und sollte definitiv selber kein Problem darstellen, wenn man sich etwas Mühe gibt).

grüße

_________________
If you find any deadlinks, please send me a notification – Wenn du tote Links findest, sende mir eine Benachrichtigung.
current projects: ManiacLab; aioxmpp
zombofant networkmy photostream
„Writing code is like writing poetry“ - source unknown


„Give a man a fish, and you feed him for a day. Teach a man to fish and you feed him for a lifetime. “ ~ A Chinese Proverb


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Di Feb 18, 2014 17:44 
Offline
DGL Member

Registriert: Di Jun 12, 2012 21:26
Beiträge: 112
Programmiersprache: Delphi
Lord Horazont hat geschrieben:
Ist Fenstermodus nicht per Definition Auflösungsunabhängig? Also das Fenster resizable machen? Das löst alle Probleme (und sollte definitiv selber kein Problem darstellen, wenn man sich etwas Mühe gibt).

Ist auch ne gute Idee. Hab's gerade in mein Programm eingebaut. Was mich ewas stört ist, dass dadurch das Originalseitenverhältnis verloren geht. Kann man aber Pi*Daumen im richtigen Seitenverhältnis einstellen. Ansonsten ist das ne feine Sache.

@Shaijan: Danke für die Links

@end:
Widescreen ohne Stretchen (also Vergrößerung des sichtbaren Bereichs) wäre eine interessante Option. Habe mir die die Links von Shaijan angeschaut. Das Seitenverhältnis ist jedoch meist nicht exakt 16:9. Welche Auflösung, bzw. welches Seitenverhältnis nutzt ihr für Widescreen, exakt 16:9?

@yunharla: Was passiert bei ALT+TAB?


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Di Feb 18, 2014 17:55 
Offline
DGL Member

Registriert: Do Dez 29, 2011 19:40
Beiträge: 421
Wohnort: Deutschland, Bayern
Programmiersprache: C++, C, D, C# VB.Net
Einfach bei "Breite / Höhe" als Seitenverhältnis.
Das dynamisch zu machen, wäre meiner Meinung nicht bloß eine Option, sondern auch das einzig Sinnvolle.
In 5 Jahren haben wir dann 23 : 5 Bildschirme und dein Programm sieht total verzerrt aus.
Bei vielen älteren Spielen wurde das nicht berücksichtigt. Dann braucht man irgendwelche seltsamen Patcher.


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Di Feb 18, 2014 17:57 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Nov 08, 2010 18:41
Beiträge: 769
Programmiersprache: Gestern
subotai hat geschrieben:
Ist auch ne gute Idee. Hab's gerade in mein Programm eingebaut. Was mich ewas stört ist, dass dadurch das Originalseitenverhältnis verloren geht. Kann man aber Pi*Daumen im richtigen Seitenverhältnis einstellen. Ansonsten ist das ne feine Sache.

Ich habe mir da immer eine kleine Funktion geschrieben die je nach Verhältnis oben bzw unten einen Teil mittels scissor abschneidet.

subotai hat geschrieben:
Widescreen ohne Stretchen (also Vergrößerung des sichtbaren Bereichs) wäre eine interessante Option. Habe mir die die Links von Shaijan angeschaut. Das Seitenverhältnis ist jedoch meist nicht exakt 16:9. Welche Auflösung, bzw. welches Seitenverhältnis nutzt ihr für Widescreen, exakt 16:9?


Das kann man in der Regel eigentlich vernachlässigen. Ansonsten gibt es meist noch ein Client-Rectangle im Fenster (Fullscreen ist ja trotzdem ein Fenster) das du abfragen kannst. Damit solltest du an das richtige Seitenverhältnis kommen. Im Menu würde ich aber trotzdem halt die entsprechenden 16:9 Auflösungen anzeigen.

_________________
Meine Homepage


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Di Feb 18, 2014 18:17 
Offline
DGL Member

Registriert: Di Jun 12, 2012 21:26
Beiträge: 112
Programmiersprache: Delphi
@OpenglerF: Ein Problem stellt das in sofern nicht dar, dass ich in meinen Grafikoptionen "Seitenverhältnis beibehalten" setzen kann ;-) Es kommt letztendlich immer aufs Spiel an. Wenn es egal ist, wie groß der sichtbare Bereich ist, ist es so wie Du es vorschlägst bestimmt am sinnvollsten.

yunharla hat geschrieben:
Ich habe mir da immer eine kleine Funktion geschrieben die je nach Verhältnis oben bzw unten einen Teil mittels scissor abschneidet.

Berechnest Du dann die Höhe im glViewport aus der Breite und dem Seitenverhältnis?


Zuletzt geändert von subotai am Di Feb 18, 2014 18:42, insgesamt 1-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Di Feb 18, 2014 18:28 
Offline
DGL Member
Benutzeravatar

Registriert: Fr Mai 31, 2002 19:41
Beiträge: 1278
Wohnort: Bäretswil (Schweiz)
Programmiersprache: Pascal
Zitat:
Es kommt schlicht und ergreifend einfach nur darauf an, was dein Programm mindestens braucht, das wäre die minimale Auflösung. Nach oben hin solltest du aber offen bleiben ;)

Das würde ich auf jeden Fall machen.

Früher war das bei gewissen Games ein Problem, die Hersteller beschränkten die Auflösung, obwohl die Hardware immer besser wurde.

_________________
OpenGL


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Di Feb 18, 2014 22:57 
Offline
DGL Member

Registriert: Di Jun 12, 2012 21:26
Beiträge: 112
Programmiersprache: Delphi
@mathias: Danke, ja, werd ich so machen.

OpenglerF hat geschrieben:
Einfach bei "Breite / Höhe" als Seitenverhältnis.
Das dynamisch zu machen, wäre meiner Meinung nicht bloß eine Option, sondern auch das einzig Sinnvolle.
In 5 Jahren haben wir dann 23 : 5 Bildschirme und dein Programm sieht total verzerrt aus.

Werde ich vielleicht doch unabhängig von den Grafikeinstellungen von Windows machen. Macht es von der Performance her einen Unterschied, welche Auflösung ich wähle? Viele Programme bieten schließlich verschieden Auflösungen im Vollbildmodus an, warum?

Vielen Dank aufjedenfall nochmal. :D


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 21 Beiträge ]  Gehe zu Seite 1, 2  Nächste
Foren-Übersicht » Programmierung » Allgemein


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 35 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
cron
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.038s | 14 Queries | GZIP : On ]