2017-01-17 3 views
-1

Ich habe gesehen, dass mit Interrupts ist es nur möglich, mit niedriger Auflösung zu zeichnen. Nehmen wir an, ich mache ein einfaches Betriebssystem, das auf jeder Auflösung angezeigt wird, z. B. 4k, 1920x1080. Ich habe Intel x64 Prozessor mit Intel HD Grafik und Nvidia-Karte. Ich bin auf LaptopNASM Zeichnung im geschützten Modus

Antwort

0

Auf IBM PC-Architektur Videospeicher (Framebuffer) ist auf konventionellen Speicher zugeordnet, so dass Sie durch direktes Schreiben auf Videospeicher zeichnen können. Here ist ein nettes Dokument dazu. Aber hüte dich vor Bildschirmflackern, was passiert, wenn du den Videospeicher schreibst, wenn du den Bildschirm per Videoadapter neu zeichnest. Um dies zu vermeiden, können Sie die hier beschriebene Boundle-Buffering-Technik verwenden.

+0

Und das wird bei jeder Auflösung funktionieren? – user7374649

+0

Ja, es funktioniert mit jedem grafischen Videomodus, der von Ihrer Grafikkarte unterstützt wird. Normalerweise ist es 'VGA' Modus, einige' SVGA' Modi (manchmal auch 'VESA' genannt), und ältere alte Videomodes Modi wie' CGA' und 'EGA', aber ich hoffe du wirst sie nicht benutzen - sie sind SEHR begrenzt Fähigkeiten – SergeyLebedev

+0

Also ist alles in diesem Link, den du mir gegeben hast? – user7374649