Perché 320×240 è diventato il famoso Mode X e non 400×300? [chiuso]

Chiusa. Questa domanda è fuori tema . Attualmente non accetta risposte.

Commenti

  • en.wikipedia.org/wiki/Mode_13h
  • Questo è stato un po prima del mio tempo, ma potrebbe essere una delle ragioni per cui questultimo caso ha lasciato a malapena la VRAM rimasta per la memorizzazione degli sprite nella VRAM? O forse una terza pagina veniva comunemente utilizzata per memorizzare tutte le parti statiche del gioco in modo che gli sprite animati potessero essere applicati sopra ogni fotogramma senza dover ridisegnare lo sfondo?
  • I ' Sto votando per chiudere questa domanda come fuori tema perché si tratta di curiosità storiche del settore.
  • I monitor VGA originali supportavano solo una gamma limitata di temporizzazioni, limitandoli alle modalità video utilizzando 480 , 400 o 350 linee orizzontali quando si utilizzano temporizzazioni VGA standard. La modalità 320 x 200 standard e la " Modalità X " non standard 320 x 240 utilizzavano rispettivamente i tempi VGA standard 640 x 400 e 640 x 480. I pixel in queste modalità sono stati semplicemente raddoppiati, sia orizzontalmente che verticalmente. Le modalità 400×300 non standard hanno fatto la stessa cosa, risultando in uscita 800×600 con temporizzazioni ben al di fuori dellintervallo che molti monitor VGA del tempo potevano gestire. Tempi che potrebbero effettivamente danneggiare questi monitor.

Risposta

Lhardware era in grado di supportare quella risoluzione? Voglio dire sia come uscita della scheda video che come ingresso del monitor? Considerando solo il clock dei pixel effettivi (ignorando i portici anteriore / posteriore, le sincronizzazioni h / v ecc.), A una frequenza di aggiornamento di 60 Hz:

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

Stiamo parlando di un clock superiore del ~ 56% qui.

E questo è PRIMA di considerare portici, sincronizzazioni ecc.

Commenti

  • È una risposta? O un commento che discute i tuoi pensieri? Stai dicendo che i requisiti di elaborazione sono la risposta?
  • I monitor CRT sono una tecnologia analogica e non ' hanno una risoluzione fissa come fanno i display LCD (tendono per diventare sfocato quando viene eseguito su risoluzioni troppo alte). La specifica VGA aveva risoluzioni fino a 640×480 (in modalità 16 colori), quindi i monitor CRT per computer erano progettati per tali risoluzioni.

Risposta

Dopo aver letto Michael Abrash” s Graphics Programming Black Book Special Edition e altre risorse, ho una buona idea del perché la modalità X è 320×240.

Il motivo principale è che i monitor VGA economici erano a “ frequenza fissa ” e potevano sopportare solo un piccolo insieme di ingressi. Impostando 400×300 su di essi ti darebbe qualcosa di simile : 1

Nel complesso, le schede grafiche VGA erano piuttosto sottodimensionato ed era una sfida ottenere unanimazione fluida anche a 320 x 240. La VRAM era più lenta della memoria principale e aveva la metà o un quarto della larghezza di banda (8 bit contro 16 o 32 bit).

Dal libro :

Tuttavia, la velocità massima alla quale i dati possono essere scritti alladattatore risulta essere non più di un byte ogni microsecondo. In altre parole, puoi scrivere solo un byte su questo adattatore ogni 33 cicli di clock su un 486/33. Pertanto, indipendentemente dalla velocità con cui ho creato il codice per il disegno al tratto, nel mio sistema non potrebbe mai disegnare più di 1.000.000 di pixel al secondo in modalità a 256 colori.

Anche il commento di Philipp è giusto. Cè “un trucco che puoi fare per spinge 32 bit per ciclo nel buffer di ritorno.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *