2017-01-17 3 views
-1

Я видел, что с помощью прерываний можно рисовать только на низком разрешении. Предположим, что я делаю простую ОС, которая будет отображаться на любом разрешении, например 4k, 1920x1080. У меня есть процессор Intel x64 с графикой Intel HD и картой Nvidia. Я нахожусь на ноутбукеNASM чертеж в защищенном режиме

ответ

0

В видеокарте архитектуры IBM PC (фреймбуфер) отображается в обычную память, поэтому вы можете рисовать путем прямой записи в видеопамять. Here - хороший документ. Но остерегайтесь мерцания экрана, которое происходит при записи видеопамяти в момент перерисовки экрана с помощью видеоадаптера. Чтобы избежать этого, вы можете использовать технику буферизации буфера, которая описана здесь.

+0

И это будет работать на любом разрешении? – user7374649

+0

Да, он будет работать с любым графическим видеомодеем, который поддерживается вашей видеокартой. Обычно это режим «VGA», некоторые режимы «SVGA» (иногда также называемые «VESA») и старые старые видеомоды, такие как «CGA» и «EGA», но я надеюсь, что вы их не будете использовать - они ОЧЕНЬ ограничены Способности – SergeyLebedev

+0

Итак, все в той ссылке, которую вы мне дали? – user7374649

Смежные вопросы