
- •Компьютерная графика Курс лекций
- •Оглавление
- •Предисловие
- •Лекция 1. Введение
- •1.1. История компьютерной графики
- •1.2.Области применения компьютерной графики
- •1.3. Классификация графических изображений
- •1.4. Виды компьютерной графики
- •1.4.1. Растровая графика
- •1.4.2. Векторная графика
- •1.4.3. Фрактальная графика
- •Лекция 2. Аппаратная база машинной графики
- •2.1. Видеосистема персонального компьютера
- •2.2. Цвет
- •2.3. Форматы графических файлов
- •Лекция 3. Отображение геометрических объектов
- •1. Двумя точками ( а и в ).
- •Лекция 4. Аппарат проецирования
- •4.1. Аксонометрические проекции
- •4.2. Способы преобразования комплексного чертежа
- •Лекция 5. Представление объектов и их машинная генерация
- •5.1. Аффинные преобразования на плоскости
- •5.2. Растровая развертка отрезка
- •3.1 Растровая развертка отрезка
- •5.3. Алгоритм вывода окружности
- •5.4. Кривая Безье
- •5.5. Отсечение отрезка
- •5.6. Закраска области, заданной цветом границы
- •5.7. Удаление невидимых линий и поверхностей
- •Алгоритм робертса
- •Лекция 6. Фрактальная графика
- •6.1. Алгоритм построения фрактала
- •6.2. Природные фракталы
- •6.3. Геометрические фракталы
- •6.4. Алгебраические фракталы
- •6 .5. Стохастические фракталы
- •Лекция 7. Графические редакторы
- •Лекция 8. СЖатие изображений
- •8.1. Необратимое сжатие
- •8.2. Обратимое сжатие
- •8.3. Общие положения алгоритмов сжатия изображений
- •8.4. Алгоритмы архивации без потерь
- •8.5. Алгоритмы архивации с потерями
- •Литература
1.2.Области применения компьютерной графики
Область применения компьютерной графики (КГ), можно сказать, безгранична, будь то инженерная и научная информация, бизнес и искусство, развлечения.
Рис.1.
Примеры применения КГ
Сформулируем точнее основные области применения компьютерной графики:
Графический интерфейс пользователя. Он призван облегчить взаимодействие человека и компьютера. Являясь относительно простым в реализации (ограниченное число плоских графических объектов заранее известного вида, модульность построения изображения и т.п.), графический интерфейс, тем не менее, может выглядеть достаточно привлекательно, и его значение трудно переоценить.
Основные примеры: семейство MS Windows, Mac OS, X-Windows для UNIX-подобных систем.
Создание иллюстративного материала, то есть изображений для последующего использования в печатной продукции либо в электронных документах. Эти задачи решаются при помощи графических редакторов. Простейшие редакторы позволяют рисовать графические примитивы1, закрашивать области определенным цветом. Профессиональные пакеты предоставляют гораздо более широкие возможности. Это: работа с несколькими слоями изображения, преобразование цветовой гаммы, создание сложных визуальных эффектов (размывание, затенение, эффект мазков и т.п.).
Основные примеры: “MS Paint”; “Adobe PhotoShop”; “Corel Paint”; “Corel Draw”, “Macromedia FreeHand”; “ Adobe Illustrator” и т.п.
Автоматизированное проектирование двумерных и условно двумерных объектов. В основном речь идет об электротехнике, но существуют также подобные программы для проектирования различных коммуникаций и сооружений, для которых достаточно лишь плана, то есть вида сверху. В смысле использования графических возможностей компьютера эти программы подобны векторным графическим редакторам, но отличаются определенной специализацией, поскольку им приходится отображать ограниченный набор предметов и проводить достаточно специфические преобразования.
Наиболее известный пример — пакет для проектирования и подготовки к производству печатных плат “PCAD”.
Создание плоских анимационных роликов. Анимация – это последовательное отображение с заданной частотой кадров изображений, хранящихся в одном файле. Плоские анимационные ролики применяются для создания движущихся картинок, привлекающих внимание к электронному документу или графическому объекту (слайды презентаций, баннеры на страницах Веб-узлов и др.).
Примеры: “Macromedia Flash”; “Adobe ImageReady”; “Autodesk Animator”, “Corel Move” и т.п.
Трехмерная (3D2) графика. Имеется возможность работы с поверхностями различной структуры (текстурирование, градиентная закраска); можно создать практически любое освещение и спецэффекты (туман, зеркальная поверхность и т.п.). Единственным сдерживающим фактором является требование к быстродействию компьютера, поскольку все алгоритмы для работы с 3D графикой используют большой объем сложных расчетов. Конечным результатом обычно является растровый файл, который потом может воспроизводиться при достаточно невысоких требованиях к аппаратуре. Практически все программы трехмерного проектирования дают возможность анимировать графические объекты.
Основные примеры: “3D Studio Max”; “Infini-D”; “Maya”; “Bryce 3D” (генератор ландшафтов); “Poser” (создание персонажей); практически все игры типа 3D-action, например “Quake” и т.п.
Автоматизированное проектирование 3D объектов (твердотельное моделирование) – архитектура, автомобиле-, корабле- и самолетостроение и многое другое. Использует в основном те же алгоритмы, что и 3D графика. Подобные программы значительно облегчают труд проектировщиков, позволяя сократить время на вычерчивание деталей, посмотреть на проектируемый объект с любой стороны, получить изображение при любом освещении и в любом окружении, подправить и практически сразу увидеть результат, назначить материал и исследовать проектируемый объект по различным параметрам.
Основные примеры: “AutoCad”; “Solid Works”; “T-flex”; “Kompas”.