megjegyzések
- hu.wikipedia.org/wiki/Mode_13h
- Ez valamivel az időm előtt volt, de vajon ez lehet az egyik oka annak, hogy az utóbbi esetben alig maradt VRAM a spriccek VRAM-ban történő tárolására? Vagy talán egy 3. oldalt használtak a játék összes statikus részének tárolására, így az animált sprite-eket minden képkocka tetejére lehetne fektetni anélkül, hogy újra kellene rajzolni a hátteret?
- I ' én szavazok a kérdés lezárásának témakörön kívüli lezárásáért, mert a történelmi ipari apróságokról szól.
- Az eredeti VGA monitorok csak korlátozott időtartamot támogattak, videomódokra korlátozva 480-at. , 400 vagy 350 vízszintes vonal standard VGA időzítések használatakor. A szokásos 320×200 módban és a nem szabványos 320×240 " X módban " a szokásos VGA 640×400, illetve 640×480 időzítést használták. A képpontok ezekben az üzemmódokban egyszerűen megduplázódtak, vízszintesen és függőlegesen is. A nem szabványos 400×300 üzemmódok ugyanazt tették, aminek eredményeként 800×600 kimenet érkezett, időzítésük jóval azon a tartományon kívül esett, amelyet sok időbeli VGA monitor képes kezelni. Olyan időzítések, amelyek ténylegesen károsíthatják ezt a monitort.
Válasz
A hardver képes volt támogatni ezt a felbontást? Videokártya kimenetként és monitor bemenetként egyaránt értem? Csak a tényleges pixelórák figyelembevételével (figyelmen kívül hagyva az elülső / hátsó verandákat, a h / v szinkronokat stb.), 60 Hz frissítési frekvencián:
320 * 240 * 60Hz = 4608000 ~ = 4,61 MHz 400 * 300 * 60Hz = 7200000 = 7,20 MHz
Itt ~ 56% -kal magasabb óráról beszélünk.
És ez ELŐTT a tornácok, szinkronok stb. Fontolgatása.
Megjegyzések
- Ez válasz? Vagy egy megjegyzés, amely a gondolatait tárgyalja? Azt akarja mondani, hogy a feldolgozási követelmény a válasz?
- A CRT monitorok analóg technológiák, és nem igazán olyan fix felbontásúak, mint az LCD kijelzők (hajlamosak) homályossá váljon, ha túl nagy felbontásúak). A VGA spec felbontásai 640×480-ig terjedtek (16 színes módban), ezért a CRT számítógépes monitorokat ilyen felbontásokra tervezték.
Válasz
Miután elolvastam a Michael Abrash grafikus programozó fekete könyv különkiadását és más forrásokat, jól sejtem, miért 320 x 240-es az X mód.
A fő ok az, hogy a megfizethető VGA monitorok “ rögzített frekvenciájúak voltak “, és csak kis bemeneti készlettel tudtak megbirkózni. 400×300-as beállítása rájuk ilyesmit kapna:
Összességében a VGA grafikus kártyák inkább alulteljesített, és kihívást jelentett a zökkenőmentes animáció megszerzése még 320×240-es felbontásban is. A VRAM lassabb volt, mint a fő memória, és a sávszélesség fele vagy egynegyede volt (8 bit 16 vagy 32 bit).
Az adatok maximális írási sebessége azonban hogy az adapter nem több, mint egy bájt minden mikroszekundumban. Másképpen fogalmazva: 486/33-ason 33 órajelenként csak egy bájtot írhat ehhez az adapterhez. Ezért nem számít, milyen gyorsan készítettem a vonalvezetési kódot, a rendszerem soha nem tudott másodpercenként 1 000 000 képpontnál többet rajzolni 256 színű módban.
Philipp megjegyzése is helyes. Van egy trükk , amire képes ciklusonként 32 bitet toljon a hátsó pufferbe.