Kommentare
- en.wikipedia.org/wiki/Mode_13h
- Dies war etwas vor meiner Zeit, aber könnte es ein Grund sein, dass im letzteren Fall kaum noch ein VRAM für die Speicherung von Sprites im VRAM übrig war? Oder wurde üblicherweise eine dritte Seite zum Speichern aller statischen Teile des Spiels verwendet, damit die animierten Sprites auf jedem Frame platziert werden können, ohne dass der Hintergrund neu gezeichnet werden muss?
- I ' Ich stimme ab, um diese Frage als nicht zum Thema gehörend zu schließen, da es sich um historische Branchen-Trivia handelt.
- Die ursprünglichen VGA-Monitore unterstützten nur einen begrenzten Bereich von Timings und beschränkten sie auf Videomodi, die entweder 480 verwenden , 400 oder 350 horizontale Linien bei Verwendung von Standard-VGA-Timings. Der Standardmodus 320×200 und der nicht standardmäßige Modus 320×240 " Modus X " verwendeten Standard-VGA-Timings 640×400 bzw. 640×480. Die Pixel in diesen Modi wurden einfach horizontal und vertikal verdoppelt. Die nicht standardmäßigen 400×300-Modi machten dasselbe, was dazu führte, dass 800×600 mit Timings ausgegeben wurden, die weit außerhalb des Bereichs lagen, den viele VGA-Zeitmonitore verarbeiten konnten. Timings, die diesen Monitor tatsächlich beschädigen könnten.
Antwort
Konnte die Hardware diese Auflösung unterstützen? Ich meine sowohl als Grafikkartenausgang als auch als Monitoreingang? Berücksichtigt man nur den tatsächlichen Pixeltakt (Ignorieren der vorderen / hinteren Veranden, H / V-Synchronisierungen usw.) bei einer Bildwiederholfrequenz von 60 Hz:
320 * 240 * 60 Hz = 4608000 ~ = 4,61 MHz 400 * 300 * 60 Hz = 7200000 = 7,20 MHz
Wir sprechen hier von einem um ~ 56% höheren Takt.
Und dies ist VOR Berücksichtigung von Veranden, Synchronisierungen usw.
Kommentare
- Ist das eine Antwort? Oder ein Kommentar, der Ihre Gedanken bespricht? Wollen Sie damit sagen, dass die Verarbeitungsanforderung die Antwort ist?
- CRT-Monitore sind eine analoge Technologie und ' haben nicht wirklich eine feste Auflösung wie LCD-Displays (sie tendieren dazu) verschwommen zu werden, wenn mit zu hohen Auflösungen gearbeitet wird). Die VGA-Spezifikation hatte Auflösungen von bis zu 640 x 480 (im 16-Farben-Modus), daher wurden CRT-Computermonitore für solche Auflösungen entwickelt.
Antwort
Nachdem ich Michael Abrashs Graphic Programming Black Book Special Edition und andere Ressourcen gelesen habe, habe ich eine gute Vermutung, warum Mode X 320×240 ist.
Der Hauptgrund ist, dass erschwingliche VGA-Monitore „ feste Frequenz “ waren und nur einen kleinen Satz von Eingängen bewältigen konnten. Einstellung 400×300 auf ihnen würde Ihnen so etwas bringen :
Insgesamt waren VGA-Grafikkarten eher Der VRAM war langsamer als der Hauptspeicher und hatte die Hälfte oder ein Viertel der Bandbreite (8 Bit gegenüber 16 oder 32 Bit).
Die maximale Rate, mit der Daten geschrieben werden können Es stellt sich heraus, dass der Adapter nicht mehr als ein Byte pro Mikrosekunde beträgt. Anders ausgedrückt, Sie können auf einem 486/33 nur alle 33 Taktzyklen ein Byte in diesen Adapter schreiben. Unabhängig davon, wie schnell ich den Strichzeichnungscode erstellt habe, konnte er in meinem System im 256-Farben-Modus niemals mehr als 1.000.000 Pixel pro Sekunde zeichnen.
Philipps Kommentar ist ebenfalls richtig. Es gibt einen Trick, den Sie tun können Schieben Sie 32 Bit pro Zyklus in den Rückpuffer.