Литература А. И. Касаткин «Управление ресурсами». Е. В. Шикин, А. В. Боресков «Компьютерная графика. Полигональные сетки» Диалог-МИФИ. Д. Ж. Фоли, А. Вэн. Дэм. «Основы интерактивной машинной графики» в 2-х томах. А. Аммерал «Машинная графика на языке Си». В 4-х томах. Уилтон Р. «Видеосистемы ПК IMB PC и PS/2» Руководство по программированию. М.: Радио и связь, 1994 Д.Роджерс «Алгоритмические основы компьютерной графики, 89г. Федотова Т. Н. Пособие к выполнению лабораторных работ по дисциплине «Компьютерная графика» - М.:МГТУГА, 2002 Видеосистема ПК Общий вид видеосистемы ПК Цифровой монитор I R G B Улучшенный Цифровой Монитор r g b R G B rgb – 1/3 интенсивности RGB – 2/3 интенсивности Аналоговый монитор R G B Растровый дисплей Строки развертки Прямой ход Обратный ход Состав видеоадаптера • • • • -контроллер ЭЛТ (CRTC); -видеопамять (VIDEO RAM); -ПЗУ знакогенератора; -программно-доступные регистры Схемы образующие контроллер ЭЛТ(Catode Ray Tube Controller) CRTC предназначен для: • считывания содержимого видеопамяти и преобразование его в видеосигналы, управляющие формированием изображения на экране монитора; • генерирования сигналов вертикальной и горизонтальной синхронизации; • инкремента счетчика адреса видеобуфера синхронно с образованием растра. • • • • Дополнительные функции CRTC: Определение формы и позиции аппаратного курсора; Выбор выводимой на экран части видеобуфера; Интерпретация кодов ASCII и поиск соответствующих пиксельных матриц в таблице знакогенератора ПЗУ, определяющих разложение изображения символа по строкам растра; Восприятие сигнала светового пера Общий вид видеосистемы ПК Управляющие регистры видеоадаптеров Группы регистров: - Регистры CRTC, которые управляют сигналами синхронизации и вывода информации на экран ЭЛТ; - Регистры атрибутов: Порты цвета Установки режима Статусный регистр Для цветного адаптера 3D9H 3D8H 3DAH MDA 3B9H 3B8H 3BAH - Регистры секвенсера; Регистры графического контроллера; Регистры цифро-аналогового преобразователя, регистры палитры; Внутренние регистры. Регистры CRTC 00H-09H содержат параметры сигналов горизонтальной и вертикальной Развертки, управляющих формированием изображения на экране. 00/09H: - Общее число позиций в строке(столбце) развертки; - Число отображаемых символов позиций в строке(столбце); - Продолжительность интервала строчного хода луча; - Позиции в кадре, где начинается горизонтальный(вертикальный) обратный ход луча; - Высота одного символа в строке развертки 0AH и 0BH – определяют тип и форму курсора. 0CH и 0DH – относительный адрес начала области видеопамяти отображаемой на экран. 0EH и 0FH – относительный адрес определяющий положение аппаратного курсора на экране. 10H и 11H – фиксируют позицию светового пера. Общий вид видеосистемы ПК 0000:0000 A000:0000 C000:0000 Адаптер CGA В двухцветном графическом режиме 640x200 1байт = 8 пикселей Один пиксел Бит = 0 – черный цвет Бит = 1 – белый цвет Адаптер CGA В четырехцветном графическом режиме 320x200 1байт = 4 пиксела Один пиксел Цвет пиксела в этом режиме определяется: а) значением соответствующих двух бит в видеобуфере; б) значением регистра выбора цвета (порт 3D9H), если двухбитовый код = 00; в) значением бита 2 регистра управления режимом (3D8H); г) значением бита 5 регистра выбора цвета Видеобуфер емкостью 16Кбайт H 0 1 2 3 4 . . . B800:0000H – начальный адрес информации о 100 четных строк развертки. B800:2000H – начальный адрес информации о 100 нечетных строк развертки. Адаптер EGA В 16-цветном графическом режиме Один пиксел Кодирование и название цветов Значение 4хбитовой комбинации определяет IRGB-цвет (I – интенсивность, R – красный, G – зеленый, B - синий). Такая кодировка позволяет получить 16 цветов. Номер IRGB Название 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 0100 1101 1110 1111 Черный Синий Зеленый Голубой Красный Вишневый Коричневый Белый Серый Ярко-синий Ярко-зеленый Ярко-голубой Ярко-красный Ярко-вишневый Желтый Ярко-белый Закраска пиксела 0 Регистры палитры 0 0 1 Экран Адаптер VGA В 256-цветном графическом режиме 320x200 1байт = 1 пикселу Один пиксел КОНЕЦ