Czy sprzęt był w stanie obsługiwać tę rozdzielczość? Mam na myśli zarówno wyjście karty graficznej, jak i wejście monitora? Biorąc pod uwagę faktyczny zegar pikseli (ignorując przednie / tylne ganki, synchronizacje H / V itp.), Przy częstotliwości odświeżania 60 Hz:
320 * 240 * 60 Hz = 4608000 ~ = 4,61 MHz 400 * 300 * 60 Hz = 7200000 = 7,20 MHz
Mówimy tutaj o ~ 56% wyższym taktowaniu.
I to PRZED rozważeniem werand, synchronizacji itp.
Komentarze
Po przeczytaniu książki Michael Abrash” Graphics Programming Black Book Special Edition i innych zasobach, mogę się domyślić, dlaczego tryb X ma wymiary 320 x 240.
Głównym powodem jest to, że niedrogie monitory VGA miały „ stałą częstotliwość ” i radziły sobie tylko z niewielkim zestawem wejść. Ustawienie na nich 400×300 dostaniesz coś takiego :
Ogólnie karty graficzne VGA były raczej zbyt mała moc i wyzwaniem było uzyskanie płynnej animacji nawet przy rozdzielczości 320 x 240. Pamięć VRAM była wolniejsza niż pamięć główna i miała połowę lub ćwierć przepustowości (8 bitów w porównaniu z 16 lub 32 bitami).
Z książki :
Jednak maksymalna szybkość, z jaką można zapisywać dane do adaptera okazuje się być nie więcej niż jeden bajt na każdą mikrosekundę. Innymi słowy, możesz zapisywać tylko jeden bajt do tego adaptera co 33 cykle zegara na 486/33. Dlatego bez względu na to, jak szybko stworzyłem kod rysowania linii, nigdy nie mógł on narysować więcej niż 1 000 000 pikseli na sekundę w trybie 256 kolorów w moim systemie.
Komentarz Filipa też ma rację. Jest pewna sztuczka , którą możesz zrobić, wypycha 32 bity na cykl do tylnego bufora.