Waarom werd 320×240 de beroemde Mode X en niet 400×300? [gesloten]

Gesloten. Deze vraag is off-topic . Het accepteert momenteel geen antwoorden.

Reacties

  • en.wikipedia.org/wiki/Mode_13h
  • Dit was iets voor mijn tijd, maar zou het een reden kunnen zijn dat er in het laatste geval nauwelijks VRAM overbleef voor het opslaan van sprites in VRAM? Of misschien werd een derde pagina vaak gebruikt voor het opslaan van alle statische delen van het spel, zodat de geanimeerde sprites op elk frame konden worden gebladerd zonder de achtergrond opnieuw te hoeven tekenen?
  • I ' m stemde om deze vraag af te sluiten omdat het gaat om historische trivia uit de branche.
  • De originele VGA-monitoren ondersteunden slechts een beperkt aantal timings, waardoor ze werden beperkt tot videomodi met 480 , 400 of 350 horizontale lijnen bij gebruik van standaard VGA-timings. De standaard 320×200-modus en de niet-standaard 320×240 " Mode X " gebruikten respectievelijk standaard VGA 640×400 en 640×480 timings. De pixels in deze modi werden eenvoudigweg verdubbeld, zowel horizontaal als verticaal. De niet-standaard 400×300-modi deden hetzelfde, wat resulteerde in een output van 800×600 met timings die ver buiten het bereik lagen dat veel VGA-monitoren in de tijd aankonden. Timings die deze monitor daadwerkelijk zouden kunnen beschadigen.

Antwoord

Was de hardware in staat die resolutie te ondersteunen? Ik bedoel zowel als videokaartuitgang als monitorinvoer? Alleen al rekening houdend met de werkelijke pixelklok (negeren van front / back portieken, h / v synchronisaties enz.), Bij 60 Hz verversingssnelheid:

320 * 240 * 60Hz = 4608000 ~ = 4,61 MHz 400 * 300 * 60Hz = 7200000 = 7,20 MHz

We hebben het hier over ~ 56% hogere klok.

En dit is VOORDAT we portieken, synchronisaties etc. overwegen.

Opmerkingen

  • Is dit een antwoord? Of een opmerking die uw gedachten bespreekt? Zegt u dat de verwerkingsvereiste het antwoord is?
  • CRT-monitoren zijn een analoge technologie en hebben ' niet echt een vaste resolutie zoals lcd-schermen wazig worden bij gebruik op te hoge resoluties). De VGA-specificatie had resoluties tot 640×480 (in 16 kleurenmodus), dus CRT-computermonitors zijn ontworpen voor dergelijke resoluties.

Antwoord

Na het lezen van Michael Abrashs Graphics Programming Black Book Special Edition en andere bronnen, heb ik een goede gok waarom Mode X 320×240 is.

De belangrijkste reden is dat betaalbare VGA-monitoren “ vaste frequentie ” hadden en slechts een klein aantal ingangen aankonden. Instelling 400×300 erop zou je zoiets opleveren : 1

Over het algemeen waren VGA grafische kaarten eerder had te weinig vermogen en het was een uitdaging om zelfs bij 320×240 vloeiende animaties te krijgen. De VRAM was langzamer dan het hoofdgeheugen en had de helft of een kwart van de bandbreedte (8 bits versus 16 of 32 bits).

Uit het boek :

De maximale snelheid waarmee gegevens kunnen worden geschreven naar de adapter blijkt niet meer dan één byte per microseconde te zijn. Anders gezegd, je kunt maar één byte naar deze adapter schrijven om de 33 klokcycli op een 486/33. Daarom, hoe snel ik de lijntekeningcode ook maakte, het zou in mijn systeem nooit meer dan 1.000.000 pixels per seconde kunnen tekenen in 256-kleurenmodus.

De opmerking van Philipp heeft ook gelijk. Er is een truc die je kunt doen om push 32 bits per cyclus naar de achterbuffer.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *