
- •Оглавление
- •Глава 1. Основные понятия………………………………………………….……………….6
- •Глава 2. Координаты и преобразования…………………………………………………...13
- •Глава 3. Растровая графика. Базовые растровые алгоритмы……………………… 37
- •Глава 4. Векторная графика…………………………………………………………….…..78
- •Глава 5. Фрактальная графика……………………………………………………………..91
- •Глава 6. Цветовые модели компьютерной графики………………………………….…97
- •Глава 7. Методы и алгоритмы построения сложных трехмерных объектов……. 137
- •Глава 9. Архитектуры графических систем …………………………………………. 181
- •Глава 10. Стандартизация в компьютерной графике……………………………….….189
- •Глава 11. Форматы графических файлов……………………………………………..…205
- •Глава 1. Основные понятия
- •1.1 Разновидности компьютерной графики
- •Полиграфия
- •Мультимедиа
- •Сапр и деловая графика
- •Геоинформационные системы (гис)
- •1.2. Принципы организации графических программ
- •Растровые программы
- •Векторные программы
- •Фрактальные программы
- •Глава 2. Координаты и преобразования
- •2.1 Координатный метод
- •2.1.1. Преобразование координат
- •Однородные координаты и матричное представление двумерных преобразований
- •Композиция двумерных преобразований
- •Композиция трехмерных преобразований
- •Преобразование объектов
- •Преобразование как изменение систем координат
- •2.1.2 Аффинные преобразования на плоскости
- •Проекции
- •Мировые и экранные координаты
- •Основные типы проекций
- •Глава 3. Растровая графика. Базовые растровые алгоритмы
- •3.1 Растровые изображения и их основные характеристики
- •Вывод изображений на растровые устройства
- •Методы улучшения растровых изображений
- •Диагональное расположение ячеек 5x5
- •Диагональные структуры: а - сдвиг строк ячеек, б - ячейки другого типа
- •Набор чм-ячеек 5x5
- •3.4. Базовые растровые алгоритмы Алгоритмы вывода прямой линии
- •Инструменты растровых графических пакетов
- •Преимущества и недостатки растровой графики
- •Глава 4. Векторная графика
- •Средства создания векторных изображений
- •Сравнение механизмов формирования изображений в растровой и векторной графике
- •Структура векторной иллюстрации
- •Математические основы векторной графики
- •Элементы (объекты) векторной графики
- •Достоинства и недостатки векторной графики
- •Глава 5. Фрактальная графика
- •Математика фракталов. Алгоритмы фрактального сжатия изображений
- •Обзор основных фрактальных программ
- •Глава 6. Цветовые модели компьютерной графики
- •6.1 Элементы цвета
- •Свет и цвет
- •Физическая природа света и цвета
- •Излученный и отраженный свет
- •Яркостная и цветовая информация
- •Цвет и окраска
- •Характеристики источника света
- •Стандартные источники
- •Особенности восприятия цвета человеком
- •Цветовой и динамический диапазоны
- •Типы цветовых моделей
- •Аддитивные цветовые модели
- •Субтрактивные цветовые модели
- •Перцепционные цветовые модели
- •Системы соответствия цветов и палитры
- •Триадные и плашечные цвета
- •Цветовые режимы
- •Глава 7. Методы и алгоритмы построения сложных трехмерных объектов
- •Модели описания поверхностей
- •Аналитическая модель
- •Векторная полигональная модель
- •Воксельная модель
- •Равномерная сетка
- •Неравномерная сетка. Изолинии
- •7.2. Визуализация трехмерных объектов
- •Каркасная визуализация
- •Показ с удалением невидимых точек
- •Глава 8. Реалистическое представление сцен
- •Закрашивание поверхностей
- •Модели отражения света
- •Вычисление нормалей и углов отражения
- •Метод Гуро
- •Метод Фонга
- •8.4. Имитация микрорельефа
- •Трассировка лучей
- •Анимация
- •Глава 9. Архитектуры графических систем
- •Суперстанции
- •Компоненты растровых дисплейных систем
- •Подходы к проектированию графических систем
- •Графические системы на базе сопроцессора i82786
- •Графические системы из набора сверх больших интегральных схем (сбис)
- •Растровый графический процессор dp-8500
- •Графические системы на универсальном процессоре
- •Высокоскоростные графические системы
- •Рабочие (супер)станции с использованием универсального вычислителя
- •Глава 10. Стандартизация в компьютерной графике
- •Международная деятельность по стандартизации в машинной графике
- •Классификация стандартов
- •Графические протоколы
- •Аппаратно-зависимые графические протоколы
- •Языки описания страниц
- •Аппаратно-независимые графические протоколы
- •Проблемно-ориентированные протоколы
- •Глава 11. Форматы графических файлов
- •11.1 Векторные форматы
- •11.2 Растровые форматы
- •11.3 Методы сжатия графических данных
- •11.4 Преобразование файлов из одного формата в другой
- •Глава 12. Технические средства кг (оборудование кг)
- •12.1 Видеоадаптеры
- •Манипуляторы
- •Оборудование мультимедиа
- •Мониторы
- •Видеобластеры
- •Периферия
- •Принтеры
- •Имиджсеттеры
- •Плоттеры
- •Звуковые карты
- •Сканеры
- •Секреты графических планшетов (дигитайзеров)
- •Цифровые фотоаппараты и фотокамеры
- •Литература
Глава 9. Архитектуры графических систем
Графические рабочие станции стали результатом сбалансированного объединения технологий:
построения процессоров, организации связи, организации ввода/вывода,
работы с графическими объектами и устройствами.
Графические рабочие станции построены, в основном из стандартных компонент.
Операционные системы, как правило, Unix, реже - Windows. Следуют концепции открытых систем. Поддерживают 3D графику. В период с1980 по 2005 г. осуществлялось удвоение производительности за 2 года.
Суперстанции
Обычно проектируются по принципу объединения в одной системе возможностей
рабочих станций (3D графика, интегрированность) и суперкомпьютеров (быстрый ввод/вывод, распараллеливание или векторизация вычислений).
Состав
типичной
суперстанции:
один или несколько 32/64-битных центральных процессоров (ЦП); сопроцессоры с плавающей запятой и/или векторный;
графическая подсистема с процессором, кадровым буфером и Z-буфером; не менее чем 32-битная внутренняя шина;
сетевой контроллер (FDDI, Ethernet Token Ring); быстрый дисковый контроллер (IPI, SCSI);
от 16 до 256 мегабайт внутренней памяти;
стандартная шина ввода/вывода (VME, EISA, MCA) для подключения периферийных устройств;
один или несколько асинхронных портов; монитор, клавиатура, мышь;
Unix, X Window, NFS, PHIGS, GKS, C, Fortran, TCP-IP, эмуляторы графических терминалов, средства отладки.
Компоненты растровых дисплейных систем
Рис. 9.1. Растровая графическая система
графический процессор – отвечает за генерацию примитивов и BitBlt операции; видеопамять - за хранение изображения;
видеоконтроллер – за отображение кадрового буфера, управление раскраской, некоторыми атрибутами и монитором.
Подходы к проектированию графических систем
максимум простоты, минимум гибкости - функционально завершенный
графический сопроцессор, аппаратно реализующий основные графические примитивы. Изменения алгоритмов сопроцессора невозможны.
Недостающие графические средства реализуются за счет доступа к видеопамяти из программы пользователя (Intel, i82786);
гибкость на этапе проектирования - построение графической системы из набора
сверх больщих интегральных схем (СБИС), реализующих строго регламентированные функции (National Smiconductor, набор СБИС DP 85xx);
максимум гибкости - использование универсального процессора, программируемого на языке высокого уровня и аппаратно реализующего основные растровые операции (Texas Instruments, TMS 34010, TMS 34020 и Intel, i860).
Графические системы на базе сопроцессора i82786
Рис. 9.2. Графическая система на базе i82786
Имеют следующие характеристики:
неавтономная работа под управлением ЦП на базе микропроцессора Intel, который передает команды и данные, отрабатываемые сопроцессором.
22-разрядная шина адреса - до 4 М видеопамяти, 16-разрядная шина данных,
системное тактирование - 10 МГц, видеотактирование - 25 МГц,
построение символов - 25 млн. символов/с, разрешающая способность:
от 640×480×8 до 1024×1024×2,
программирование сигналов монитора - до 4096×4096 Используют следующий набор команд:
общее управление, управление курсором,
управление атрибутами примитивов,
генерация примитивов,
блочная перепись и управление окнами.
ЦП в видеопамяти формирует таблицу, описывающую конфигурацию экранного буфера. Экранный буфер может быть разбит на полосы. Каждая строка может быть разбита на окна-сегменты. Минимальная ширина окна - 1/16 длины строки.
Рис. 9.3. Таблица конфигурации экранного буфера