Программирование игр для Windows. Советы профессионала

       

Конфигурация видеопамяти


Давайте поговорим о записи в видеобуфер. Как вы можете видеть из рисунка 5.1, видеобуфер начинается с адреса А000:0000 и заканчивается по адресу AOOO:FF9F. Поскольку каждый пиксель представлен одним байтом, то адресация видеобуфера довольно проста. Все, что нам нужно сделать, это определить указатель на видеобуфер, после чего можно записывать пиксели, используя этот указатель. И все!

Видеобуфер — это одна большая, непрерывная область памяти или массив байтов. Мы знаем, что он состоит из 320 байтов в каждой строке и таких строк насчитывается 200. Таким образом, чтобы нарисовать пиксель с координатами (х,у), нам надо:

§

Умножить координату Y на 320;

§          Прибавить Х-координату к результату умножения;

§          Использовать рассчитанное значение как смещение от базового указателя на видеобуфер;

§          По полученному адресу записать значение от 0 до 255.



Содержание раздела