2017-01-17 9 views
-1

인터럽트를 사용하면 저해상도에서만 그릴 수 있음을 알았습니다. 4k, 1920x1080과 같은 모든 해상도로 표시되는 간단한 OS를 만들고 있다고 가정 해 보겠습니다. Intel x64 프로세서에 Intel HD 그래픽과 Nvidia 카드가 있습니다. 노트북에 장착되었습니다.보호 모드에서 NASM 그리기

답변

0

IBM PC 아키텍처 비디오 메모리 (프레임 버퍼)가 기본 메모리에 매핑되므로 비디오 메모리에 직접 기록하여 그릴 수 있습니다. Here은 좋은 문서입니다. 하지만 비디오 화면을 다시 그리는 순간 비디오 메모리를 쓸 때 일어나는 화면 깜박임을주의하십시오. 이것을 피하기 위해 여기에 설명 된 boudle buffering 기술을 사용할 수 있습니다.

+0

그리고 모든 해상도에서 작동합니까? – user7374649

+0

예, 비디오 카드에서 지원하는 모든 그래픽 비디오 모드에서 작동합니다. 일반적으로'VGA '모드,'SVGA'(때때로'VESA'라고도 부름) 모드,'CGA'와'EGA'와 같은 기존의 오래된 비디오 모드 모드가 있지만, 사용하지 않기를 희망합니다. 능력 – SergeyLebedev

+0

그래서 모든 것이 저에게 준 링크입니까? – user7374649