Компьютерная графика

Автор работы: Пользователь скрыл имя, 11 Января 2015 в 18:03, реферат

Описание работы

Целью работы является рассмотрение различных способов представления мультимедийной информации в компьютере.
Для достижения поставленной цели необходимо решить следующие задачи:
1. Выявить особенности представления различных видов графической информации.
2. Рассмотреть различные цветовые схемы, а также графические форматы.
3. Написать программу для наглядного представления построения некоторых видов фракталов.

Файлы: 1 файл

диплом.DOC

— 1.37 Мб (Скачать файл)

Достоинства векторной графики:

  • Преобразования без искажений. Векторные рисунки могут быть увеличены или уменьшены без потери качества. это возможно так как изменение размера рисунка производится с помощью простого умножения координат точек графических объектов на коэффициент маштабирования.
  • Маленький графический файл. Небольшой информационный объем файлов по сравнению с объемом файлов, содержащих растровые изображения.
  • Рисовать быстро и просто.
  • Независимое редактирование частей рисунка.
  • Редактор быстро выполняет операции.

Недостатки векторной графики:

  • Векторные изображения выглядят искусственно.
  • Ограниченность в живописных средствах.

 

1.1.3. Фрактальная графика

Фрактал - это рисунок, который состоит из подобных между собой элементов. Существует большое количество графических изображений, которые являются фракталами: треугольник Серпинского, снежинка Коха, "дракон" Хартера-Хейтуея, множество Мандельброта.

Построение фрактального рисунка осуществляется по какому-то алгоритму или путём автоматической генерации изображений при помощи вычислений по конкретным формулам. Изменения значений в алгоритмах или коэффициентов в формулах приводит к модификации этих изображений. Главным преимуществом фрактальной графики есть то, что в файле фрактального изображения сохраняются только алгоритмы и формулы.

Фракталы делятся на группы. Самые большие группы это:

  • геометрические фракталы
  • алгебраические фракталы
  • системы итерируемых функций
  • стохастические фракталы

Геометрические фракталы

Именно с них и начиналась история фракталов. Этот тип фракталов получается путем простых геометрических построений. Обычно при построении этих фракталов поступают так: берется "затравка" - аксиома - набор отрезков, на основании которых будет строиться фрактал. Далее к этой "затравке" применяют набор правил, который преобразует ее в какую-либо геометрическую фигуру. Далее к каждой части этой фигуры применяют опять тот же набор правил. С каждым шагом фигура будет становиться все сложнее и сложнее, и если провести бесконечное количество преобразований, то получится геометрический фрактал.

Классические примеры геометрических фракталов - Снежинка Коха, Треугольник Серпинского, Драконова ломаная.

Снежинка Коха

Из этих геометрических фракталов очень интересным и довольно знаменитым является первый - снежинка Коха. Строится она на основе равностороннего треугольника. Каждая линия которого заменяется на 4 линии каждая длинной в 1/3 исходной. Таким образом, с каждой итерацией длинна кривой увеличивается на треть. И если мы сделаем бесконечное число итераций - получим фрактал - снежинку Коха бесконечной длинны.

Алгебраические фракталы.

Вторая большая группа фракталов - алгебраические. Свое название они получили за то, что их строят, на основе алгебраических формул иногда весьма простых. Методов получения алгебраических фракталов несколько. Один из методов представляет собой многократный (итерационный) расчет функции Z n+1=f(Zn), где Z - комплексное число, а f некая функция. Расчет данной функции продолжается до выполнения определенного условия. И когда это условие выполнится - на экран выводится точка. При этом значения функции для разных точек комплексной плоскости может иметь разное поведение:

  • С течением времени стремится к бесконечности.
  • Стремится к 0
  • Принимает несколько фиксированных значений и не выходит за их пределы.
  • Поведение хаотично, без каких либо тенденций. 
    Чтобы проиллюстрировать алгебраические фракталы обратимся к классике - множеству Мандельброта.  

Для его построения нам необходимы комплексные числа. Напомним, что комплексное число - это число, состоящее из двух частей - действительной и мнимой, и обозначается оно a+bi. Действительная часть a это обычное число в нашем представлении, а вот мнимая часть bi интересней. i - называют мнимой единицей. Почему мнимой? А потому, что если мы возведем i в квадрат, то получим -1.

Комплексные числа можно складывать, вычитать, умножать, делить, возводить в степень и извлекать корень, нельзя только их сравнивать(<>). Комплексное число можно изобразить как точку на плоскости, у которой координата Х это действительная часть a, а Y это коэффициент при мнимой части b.

На рисунке, изображающем множество Мандельброта изображен небольшой участок и увеличенный до размеров всего экрана (как в микроскоп). Сразу становится видно проявление самоподобности. Не точной самоподобности, но близкой и с ней будем сталкиваться постоянно, увеличивая части фрактала больше и больше. До каких же пор можно увеличивать данное множество? Так вот, если увеличить его до предела вычислительной мощности компьютеров, то можно будет покрыть площадь равную площади солнечной системы вплоть до Сатурна.

Стохастические фракталы

 Типичный представитель данного класса фракталов "Плазма". Для ее по  строения берется прямоугольник и для каждого его угла определим цвет. Далее находится центральную точку прямоугольника и раскрашивается в цвет равный среднему арифметическому цветов по углам прямоугольника плюс некоторое случайное число. Чем больше случайное число - тем более "рваным" будет рисунок. Если сказать, что цвет точки это высота над уровнем моря - получим вместо плазмы - горный массив. Именно на этом принципе моделируются горы в большинстве программ. С помощью алгоритма, похожего на плазму строится карта высот, к ней применяются различные фильтры, накладываем текстуру и пожалуйста фотореалистичные горы готовы.

Достоинства фрактальной графики:

  • получение оригинальных иллюстраций;
  • использование для моделирования реальных процессов, например роста кристаллов.

Недостатки фрактальной графики:

  • сложность программирования;
  • непредсказуемость результата.

1.1.4. Трёхмерная графика

Трёхмерная графика — раздел компьютерной графики, совокупность приемов и инструментов (как программных, так и аппаратных), предназначенных для изображения объёмных объектов. Больше всего применяется для создания изображений на плоскости экрана или листа печатной продукции в архитектурной визуализации, кинематографе, телевидении, компьютерных играх, печатной продукции, а также в науке и промышленности.

Понятие трехмерной, или 3D-графики никак не отнесешь к новинкам. Однако именно в последние годы с ним плотно столкнулись рядовые пользователи. Со взрывным ростом мощности персональных компьютеров, с совершенствованием графических плат появилась возможность широко использовать эту технологию.

Трёхмерная графика (3D-графика) изучает приёмы и методы создания объёмных моделей объектов, которые максимально соответствуют реальным. Такие объёмные изображения можно вращать и рассматривать со всех сторон. Для создания объёмных изображений используют разные графические фигуры и гладкие поверхности. При помощи их сначала создаётся каркас объекта, потом его поверхность покрывают материалами, визуально похожими на реальные. После этого делают осветление, гравитацию, свойства атмосферы и другие параметры пространства, в котором находиться объект. Для двигающихся объектом указывают траекторию движения, скорость.

Достоинства и недостатки трехмерной графики

ЗD-графика поможет в случаях, когда требуется встроить воображаемую сцену в изображение реального мира. Такая ситуация типична для задач архитектурного проектирования. В данном случае ЗD-графика устраняет необходимость создания макета и обеспечивает гибкие возможности синтеза изображения сцены для любых погодных условий и под любым углом зрения.

Можно представить и иную ситуацию: не воображаемый объект встраивается в реальный фон, а наоборот, изображение реального объекта встраивается в трехмерную сцену как ее составная часть. Такой способ использования ЗD-графики применяют, например, для создания виртуальных выставочных залов или галерей, по стенам которых развешаны изображения реальных картин.

Компьютерные игры – одна из наиболее широких и испытанных областей применения ЗD-графики. По мере совершенствования программных средств моделирования трехмерной графики, роста производительности и увеличения ресурсов памяти компьютеров виртуальные трехмерный миры становятся все более сложными и похожими на реальную действительность.

Трехмерная графика помогает и там, где выполнение реальной фотосъемки невозможно, затруднительно или требует значительных материальных затрат, а также позволяет синтезировать изображения событий, которые не встречаются в обыденной жизни. В программе 3D Studio MAX 3.0 имеются средства, позволяющие имитировать действие на трехмерные объекты таких физических сил, как тяжесть, трение или инерция, а также воспроизводить результаты столкновений объектов.

Главные аргументы в пользу 3D-графики появляются тогда, когда речь заходит о создании компьютерной мультипликации. 3D Studio MAX 3.0 позволяет существенно упростить работу над мультипликационными видеофрагментами за счет использования методов анимации трехмерных сцен. Выше мы рассмотрели особенности трехмерной графики, которые можно отнести к ее достоинствам по сравнению с обычной двумерной графикой. Но, как известно, не бывает достоинств без недостатков. Недостатками трехмерной графики, которые следует учитывать при выборе средств для разработки ваших будущих графических проектов, можно условно считать:

  • повышенные требования к аппаратной части компьютера, в частности к объему оперативной памяти, наличию свободного места на жестком диске и быстродействию процессора;
  • необходимость большой подготовительной работы но созданию моделей всех объектов сцены, которые могут попасть в поле зрения камеры, и по присвоению им материалов. Впрочем, эта работа обычно окупается полученным результатом;
  • меньшую, чем при использовании двумерной графики, свободу в формировании изображения. Имеется в виду, что, рисуя картину карандашом на бумаге или средствами двумерной графики на экране компьютера, вы имеете возможность совершенно свободно искажать любые пропорции объектов, нарушать правила перспективы и т. п., если это необходимо для воплощения художественного замысла. В 3D Studio MAX 3.0 это также возможно, но требует дополнительных усилий;
  • необходимость контроля за взаимным положением объектов в составе сцены, особенно при выполнении анимации. В связи с тем, что объекты трехмерной графики «бестелесны», легко допустить ошибочное проникновение одного объекта в другой или ошибочное отсутствие нужного контакта между объектами.

 

1.2. Основные понятия компьютерной графики

В компьютерной графике с понятием разрешения обычно происходит больше всего путаницы, поскольку приходится иметь дело сразу с несколькими свойствами разных объектов. Следует четко различать: разрешение экрана, разрешение печатающего устройства и разрешение изображения. Все эти понятия относятся к разным объектам. Друг с другом эти виды разрешения никак не связаны пока не потребуется узнать, какой физический размер будет иметь картинка на экране монитора, отпечаток на бумаге или файл на жестком диске.

Разрешение экрана - это свойство компьютерной системы (зависит от монитора и видеокарты) и операционной системы (зависит от настроек Windows). Разрешение экрана измеряется в пикселах (точках) и определяет размер изображения, которое может поместиться на экране целиком.

Разрешение принтера - это свойство принтера, выражающее количество отдельных точек, которые могут быть напечатаны на участке единичной длины. Оно измеряется в единицах dpi (точки на дюйм) и определяет размер изображения при заданном качестве или, наоборот, качество изображения при заданном размере.

Разрешение изображения - это свойство самого изображения. Оно тоже измеряется в точках на дюйм - dpi и задается при создании изображения в графическом редакторе или с помощью сканера. Так, для просмотра изображения на экране достаточно, чтобы оно имело разрешение 72 dpi, а для печати на принтере - не меньше как 300 dpi. Значение разрешения изображения хранится в файле изображения.

Физический размер изображения определяет размер рисунка по вертикали (высота) и горизонтали (ширина) может измеряться как в пикселях, так и в единицах длины (миллиметрах, сантиметрах, дюймах). Он задается при создании изображения и хранится вместе с файлом. Если изображение готовят для демонстрации на экране, то его ширину и высоту задают в пикселях, чтобы знать, какую часть экрана оно занимает. Если изображение готовят для печати, то его размер задают в единицах длины, чтобы знать, какую часть листа бумаги оно займет.

Физический размер и разрешение изображения неразрывно связаны друг с другом. При изменении разрешения автоматически меняется физический размер.

При работе с цветом используются понятия: глубина цвета (его еще называют цветовое разрешение) и цветовая модель.

Для кодирования цвета пиксела изображения может быть выделено разное количество бит. От этого зависит то, сколько цветов на экране может отображаться одновременно. Чем больше длина двоичного кода цвета, тем больше цветов можно использовать в рисунке. Глубина цвета - это количество бит, которое используют для кодирования цвета одного пиксела. Для кодирования двухцветного (черно-белого) изображения достаточно выделить по одному биту на представление цвета каждого пиксела. Выделение одного байта позволяет закодировать 256 различных цветовых оттенков. Два байта (16 битов) позволяют определить 65536 различных цветов. Этот режим называется High Color. Если для кодирования цвета используются три байта (24 бита), возможно одновременное отображение 16,5 млн цветов. Этот режим называется True Color. От глубины цвета зависит размер файла, в котором сохранено изображение.

Информация о работе Компьютерная графика