|
Das deutsche QBasic- und FreeBASIC-Forum Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
|
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Berkeley
Anmeldungsdatum: 13.05.2024 Beiträge: 82
|
Verfasst am: 15.05.2024, 18:17 Titel: Vollbildauflösungs-Fragen |
|
|
Bastle gerade an ner Lib, die einen zuverlässigen 640x480 8bpp Canvas erzeugt. Diese sollte normal in den Vollbildmodus wechseln, optional auch Fenster, skaliert die 640x480 sogar automatisch hoch, sodass man sie auch gut sehen kann.
Problem: Windows mag VGA nicht. Direkt 640x480 Fullscreen geht auf nen FullHD-Bildschirm schon mal nicht. Teilweise gehen auch nur 32 bpp Auflösungen - ab 800x600 - 8 bpp aber nicht.
Ich hab' zwar jetzt einfach 1920x1080 mit 8 bpp, und skalier' mir mein Bild für die Ausgabe hoch, aber es ist ja nicht gesagt, dass das auf JEDEM PC "Goldstandard" wäre.
Deshalb bräuchte ich eine Methode um "gültige" Vollbild-Grafikmodi zu erkennen, idealerweise ohne alle durch zu probieren. Gibt es auch ne Möglichkeit zu ermitteln, ob der Canvas im Vollbildmodus läuft ? |
|
Nach oben |
|
|
nemored
Anmeldungsdatum: 22.02.2007 Beiträge: 4680 Wohnort: ~/
|
Verfasst am: 15.05.2024, 21:12 Titel: |
|
|
Die Vollbild-Modi zu ermitteln, sollte mit SCREENLIST gehen. _________________ Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1. |
|
Nach oben |
|
|
Berkeley
Anmeldungsdatum: 13.05.2024 Beiträge: 82
|
Verfasst am: 16.05.2024, 15:46 Titel: |
|
|
nemored hat Folgendes geschrieben: | Die Vollbild-Modi zu ermitteln, sollte mit SCREENLIST gehen. |
Stimmt. Laut Beschreibung... Funzt allerdings bei mir falsch. Spuckt trotz "SCREENLIST(8)" Auflösungen aus, die nur mit 32 bpp (oder auch 16 bpp) im Vollbildmodus gehen. Immerhin korrekt: 640x480 geht gar nicht, 800x600 mit 32 bpp schon. Und eben die Monitorauflösung geht mit 8 bpp in Fullscreen. PC-Technik halt. Kann ja nicht so ausgereift sein wie der Kathedralenbau im Mittelalter... :-/
Untoll, wenn eine EXE-Datei schon wegen solcher Kleinigkeiten nicht auf anderen Systemen funktioniert... |
|
Nach oben |
|
|
nemored
Anmeldungsdatum: 22.02.2007 Beiträge: 4680 Wohnort: ~/
|
Verfasst am: 16.05.2024, 16:32 Titel: |
|
|
Immerhin war der Köllner Dom nach 630 Jahren Bau schon fast fertig.
Was passiert, wenn ein nicht möglicher Vollbildmodus aufgerufen wird? Idealerweise sollte dann gar kein Grafikmodus initialisiert werden, was sich dann über SCREENPTR oder so prüfen lässt, und du könntest den nächsten Eintrag ausprobieren. Wenn allerdings ein Modus initialisiert wird, mit dem du nichts anfangen kannst, ist das nicht so toll. Das müsste sich dann über SCREENINFO prüfen lassen. Optimal ist das natürlich nicht.
Die englische Referenz zu SCREENLIST gibt da leider auch nichts anderes her als die deutsche. _________________ Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1. |
|
Nach oben |
|
|
Berkeley
Anmeldungsdatum: 13.05.2024 Beiträge: 82
|
Verfasst am: 16.05.2024, 17:18 Titel: |
|
|
nemored hat Folgendes geschrieben: | Immerhin war der Köllner Dom nach 630 Jahren Bau schon fast fertig. :lol:
Was passiert, wenn ein nicht möglicher Vollbildmodus aufgerufen wird? Idealerweise sollte dann gar kein Grafikmodus initialisiert werden, was sich dann über SCREENPTR oder so prüfen lässt, und du könntest den nächsten Eintrag ausprobieren. Wenn allerdings ein Modus initialisiert wird, mit dem du nichts anfangen kannst, ist das nicht so toll. Das müsste sich dann über SCREENINFO prüfen lassen. Optimal ist das natürlich nicht.
Die englische Referenz zu SCREENLIST gibt da leider auch nichts anderes her als die deutsche. |
Danke, hab' schon recherchiert; wie du schon vermutest, wird einfach ungefragt ein Fenster aufgemacht.
SCREENCONTROL könnte noch was Hilfreiches liefern - Desktop und Canvasauflösung vergleichen; mein Workaround wär' erst mal, dass man notfalls per Programmparameter erzwingen kann, dass Vollbildmodus in Desktopgröße startet. Meine Skalierroutine funktioniert schon perfekt. - Ohne Verzerrung, Unschärfe, und mit breiten schwarzen Rändern, ist halt großes Kino ;-)
Ich fürchte, dass man in Zukunft wohl eine komplette 8-bpp-Emulation aufbauen muss, und dann muss man sich die GFX-Funktionen neu schreiben... |
|
Nach oben |
|
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|