Hvorfor blev 320×240 den berømte Mode X og ikke 400×300? [lukket]

Lukket. Dette spørgsmål er uden for emnet . Det accepteres i øjeblikket ikke svar.

Kommentarer

  • da.wikipedia.org/wiki/Mode_13h
  • Dette var lidt før min tid, men kunne det være en af grundene til, at sidstnævnte tilfælde næppe efterlod nogen VRAM tilbage til opbevaring af sprites i VRAM? Eller måske blev en 3. side almindeligvis brugt til at gemme alle de statiske dele af spillet, så de animerede sprites kunne blitzes oven på hver ramme uden at skulle tegne baggrunden igen?
  • I ' Jeg stemmer for at lukke dette spørgsmål som ikke-emne, fordi det handler om historisk trivia.
  • De originale VGA-skærme understøttede kun et begrænset interval af tidsindstillinger og begrænsede dem til videotilstand ved hjælp af enten 480 , 400 eller 350 vandrette linjer, når der bruges standard VGA-timings. Standard 320×200-tilstand og ikke-standard 320×240 " Mode X " anvendte henholdsvis standard VGA 640×400 og 640×480 timings. Pixelerne i disse tilstande blev simpelthen fordoblet, både vandret og lodret. De ikke-standardiserede 400×300-tilstande gjorde det samme, hvilket resulterede i, at 800×600 blev output med timings langt uden for det interval, som mange VGA-monitorer af tiden kunne klare. Tidspunkter, der rent faktisk kan skade denne skærm.

Svar

Var hardwaren i stand til at understøtte denne opløsning? Jeg mener både som grafikkortudgang og skærmindgang? Bare i betragtning af det faktiske pixelur (ignorerer forreste / bageste verandaer, h / v-synkronisering osv.), Ved 60 Hz opdateringshastighed:

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

Vi taler om ~ 56% højere ur her.

Og dette er FØR man overvejer verandaer, synkroniseringer osv.

Kommentarer

  • Er dette et svar? Eller en kommentar, der diskuterer dine tanker? Siger du, at behandlingskravet er svaret?
  • CRT-skærme er en analog teknologi, og har ikke ' virkelig en fast opløsning, som LCD-skærme har (de har tendens at blive sløret, når de køres med for høje opløsninger dog). VGA-specifikationen havde opløsninger op til 640×480 (i 16 farvetilstand), så CRT-computerskærme blev designet til sådanne opløsninger.

Svar

Efter at have læst Michael Abrashs grafikprogrammering Black Book Special Edition og andre ressourcer, har jeg et godt gæt, hvorfor Mode X er 320×240.

Hovedårsagen er, at overkommelige VGA-skærme var “ fast frekvens ” og kun kunne klare et lille sæt indgange. Indstilling af 400×300 på dem ville give dig noget lignende : 1

Samlet set var VGA-grafikkort ret understyrket, og det var en udfordring at få jævn animation selv ved 320×240. VRAM var langsommere end hovedhukommelsen og havde halvdelen eller kvart båndbredden (8 bit vs 16 eller 32 bit).

Fra bogen :

Den maksimale hastighed, hvormed data kan skrives til adapteren viser sig ikke at være mere end en byte hver mikrosekund. Sagt på en anden måde, du kan kun skrive en byte til denne adapter hver 33 urcyklus på en 486/33. Uanset hvor hurtigt jeg lavede linjetegningskoden, kunne den aldrig tegne mere end 1.000.000 pixels i sekundet i 256-farvetilstand i mit system.

Philipps kommentar er også rigtig. Der er et trick du kan gøre for at skub 32 bits pr. cyklus til bagbufferen.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *