
- •Виртуальные поверхности отображения Память буфера кадра.
- •Черно-белый буфер кадра (с одной битовой плоскостью)
- •Полутоновый чёрно-белый буфер кадра с n битовыми плоскостями.
- •Полутоновый чёрно-белый буфер кадра с n битовыми плоскостями и w-разрядной таблицей цветов.
- •Простой цветной буфер кадра.
- •Ц ветной буфер кадра с 24 битовыми плоскостями.
- •Цветной буфер кадра с 24 битовыми плоскостями и 10-разрядной таблицей цветов.
- •Работа буфера кадров в реальном времени
- •Алгоритмы растровой графики
- •Генерация векторов
- •Простой пошаговый алгоритм
- •Цифровой дифференциальный анализатор
- •Алгоритм Брезенхема
- •Алгоритм Брезенхема разложения в растр отрезка для первого октанта
- •Целочисленный алгоритм Брезенхема
- •Целочисленный алгоритм Брезенхема для первого октанта
- •Общий алгоритм Брезенхема
- •Обобщенный целочисленный алгоритм Брезенхема квадрантов
- •Улучшение качества аппроксимации векторов
- •Простой метод устранения лестничного эффекта
- •Растровая развертка в реальном времени Заполнение многоугольника в порядке сканирования строк
- •Тест принадлежности точки многоугольнику
- •Простейший алгоритм построчного сканирования.
- •Развертка с групповой сортировкой.
- •Простой алгоритм заполнения с завтравкой
- •Построчный алгоритм заполнения с затравкой
- •Основы методов устранения ступенчатости
- •Отсечение. Основные алгоритмы двумерного отсечения и их идеи
- •Простой алгоритм двумерного отсечения
- •Алгоритм отсечения Сазерленда-Коэна.
- •Последовательное осечение многоугольников. Алгоритм Сазермана - Ходтмена
- •Алгоритм разбиения средней точкой.
- •Трехмерное отсечение
- •Построение реалистических изображений
- •Простая модель освещения
- •Эмпирическая модель отражения Буи-Туонга Фонга
- •Представление цвета в машинной графике
- •Зрительная система человека
- •Сложение цветов
- •Свойства голубого , жёлтого и пурпурного цвета.
- •Вычитание цветов
- •Цветовая система cie xyz и диаграмма цветности cie
- •Цветовые модели cmy и cmyk
- •Цветовая модель hsv
- •Цветовые модели y**
- •Цветовые модели yuv, yPbPr и yCbCr
- •Цветовая модель yiq
- •Удаление скрытых линий и поверхностей Классификация методов удаления невидимых частей Алгоритмы удаления линий
- •Алгоритм удаления поверхностей с z-буфером
- •Построчный алгоритм с z-буфером
- •Алгоритм разбиения области Варнока
- •Построчный алгоритм Уоткинса
- •Алгоритм трассировки лучей
- •1. Понятие текстуры и текстурирования.
- •2. Виды текстурирования.
- •2.1. Точное текстурирование.
- •2.2. Аффинное текстурирование.
- •2.3. Перспективно-корректное текстурирование.
- •2.4. Параболическое текстурирование.
- •2.5. Билинейная фильтрация текстур.
- •2.6. Мипмэппинг.
- •3. Текстуры в OpenGl.
Виртуальные поверхности отображения Память буфера кадра.
Чаще всего для графических устройств с растровой ЭЛТ используется буфер кадра. Буфер кадра представляет собой большой непрерывный участок памяти компьютера. Для каждой точки, или пиксела, в растре отводится как минимум один бит памяти. Эта память называется битовой плоскостью. Для квадратного растра размером 512х 512 требуется 218 (29 = 512; 218 = 512х512), или 262144 бита памяти в одной битовой плоскости. Изображение в буфере кадра строится побитно. Из-за того что бит памяти имеет только два состояния (двоичное 0 или 1), имея одну битовую плоскость, можно получить лишь черно-белое изображение. Битовая плоскость является цифровым устройством, тогда как растровая ЭЛТ — аналоговое устройство, для работы которого требуется электрическое напряжение. Поэтому при считывании информации из буфера кадра и ее выводе на графическое устройство с растровой ЭЛТ должно происходить преобразование из цифрового представления в аналоговый сигнал. Такое преобразование выполняет цифро-аналоговый преобразователь (ЦАП). Каждый пиксел буфера кадра должен быть считан и преобразован, прежде чем он будет отображен на растровой ЭЛТ.
Черно-белый буфер кадра (с одной битовой плоскостью)
Одноцветное изображение требует передачи двух градаций яркости для каждого элемента изображения (бинарное изображение). Для хранения такого изображения требуется память емкостью M*N*1 бит, где M – количество строк, N – количество элементов в строке изображения. Такая память называется битовой плоскостью.
На следующем рисунке приведена схема графического устройства с черно-белой растровой ЭЛТ, построенного на основе буфера кадра с одной битовой плоскостью.
Полутоновый чёрно-белый буфер кадра с n битовыми плоскостями.
Цвета или полутона серого цвета могут быть введены в буфер кадра путем использования дополнительных битовых плоскостей. На следующем рисунке показаны схема буфера кадра с N битовыми плоскостями для градаций серого цвета. Интенсивность каждого пиксела на ЭЛТ управляется содержимым соответствующих пикселов в каждой из N битовых плоскостей. В соответствующую позицию регистра загружается бинарная величина (0 или 1) из каждой плоскости. Двоичное число, получившееся в результате, интерпретируется как уровень интенсивности между 0 и 2N-1.
Рис. Система с тремя битовыми плоскостями для 8 уровней интенсивности
С помощью ЦАП это число преобразуется в напряжение между 0 (темный экран) и 2N-1 (максимальная интенсивность свечения). Всего можно получить 2N уровней интенсивности. Рисунок иллюстрирует систему с тремя битовыми плоскостями для 8 уровней интенсивности. Для каждой битовой плоскости требуется полный объем памяти при данном разрешении растра: например, буфер кадра с тремя битовыми плоскостями для растра 512 х 512 занимает 786432 (З* 512* 512) битов памяти.
Полутоновый чёрно-белый буфер кадра с n битовыми плоскостями и w-разрядной таблицей цветов.
Число доступных уровней интенсивности можно увеличить, незначительно расширив требуемую для этого память и воспользовавшись таблицей цветов, как это схематично показано на данном рисунке. После считывания из буфера кадра битовых плоскостей получившееся число используется как индекс в таблице цветов. В этой таблице должно содержаться 2N элементов. Каждый ее элемент может содержать W бит, причем W может быть больше N. В последнем случае можно получить 2W значений интенсивности, но одновременно могут быть доступны лишь 2N из них. Для получения дополнительных значений интенсивностей таблицу цветов необходимо изменить (перезагрузить)
.