Современные технологии трехмерной графики. Что такое компьютерная графика и ее виды Трехмерное изображение и растровые поверхности

Представление данных на мониторе компьютера в графическом виде впервые было реализовано в середине 50-х годов для больших ЭВМ, применявшихся в научных и военных исследованиях. С тех пор графический способ отображения данных стал неотъемлемой принадлежностью подавляющего числа компьютерных систем, в особенности персональных. Графический интерфейс пользователя сегодня является стандартом “де-факто” для программного обеспечения разных классов, начиная с операционных систем.

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

В зависимости от способа формирования изображений компьютерную графику принято подразделять на растровую, векторную и фрактальную.

Рисунок 1 Рисунок 2 Рисунок 3

Отдельным предметом считается трехмерная (3D) графика, изучающая приемы и методы построения объемных моделей объектов в виртуальном пространстве. Как правило, в ней сочетаются векторный и растровый способы формирования изображений.

Особенности цветового охвата характеризуют такие понятия, как черно-белая и цветная графика. На специализацию в отдельных областях указывают названия некоторых разделов: инженерная графика, научная графика, Web-графика, компьютерная полиграфия и прочие.

На стыке компьютерных, телевизионных и кинотехнологий зародилась и стремительно развивается сравнительно новая область компьютерной графики и анимации.

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

Хотя компьютерная графика служит всего лишь инструментом, ее структура и методы основаны на передовых достижениях фундаментальных и прикладных наук: математики, физики, химии, биологии, статистики, программирования и множества других. Это замечание справедливо как для программных, так и для аппаратных средств создания и обработки изображений на компьютере. Поэтому компьютерная графика является одной из наиболее бурно развивающихся отраслей информатики и во многих случаях выступает “локомотивом”, тянущим за собой всю компьютерную индустрию.

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

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

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

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

В упрощенном виде для пространственного моделирования объекта требуется:

· спроектировать и создать виртуальный каркас (“скелет”) объекта, наиболее полно соответствующий его реальной форме;

· спроектировать и создать виртуальные материалы, по физическим свойствам визуализации похожие на реальные;

· присвоить материалы различным частям поверхности объекта (на профессиональном жаргоне – “спроектировать текстуры на объект”);

· настроить физические параметры пространства, в котором будет действовать объект, – задать освещение, гравитацию, свойства атмосферы, свойства взаимодействующих объектов и поверхностей;

· задать траектории движения объектов;

· наложить поверхностные эффекты на итоговый анимационный ролик.

Для создания реалистичной модели объекта используют геометрические примитивы (прямоугольник, куб, шар, конус и прочие) и гладкие, так называемые сплайновые поверхности. В последнем случае применяют чаще всего метод бикубических рациональных В-сплайнов на неравномерной сетке (NURBS). Вид поверхности при этом определяется расположенной в пространстве сеткой опорных точек. Каждой точке присваивается коэффициент, величина которого определяет степень ее влияния на часть поверхности, проходящей вблизи точки. От взаимного расположения точек и величины коэффициентов зависит форма и “гладкость” поверхности в целом.

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

Закраска поверхностей осуществляется методами Гуро (Gouraud) или Фонга (Phong). В первом случае цвет примитива рассчитывается лишь в его вершинах, а затем линейно интерполируется по поверхности. Во втором случае строится нормаль к объекту в целом, ее вектор интерполируется по поверхности составляющих примитивов и освещение рассчитывается для каждой точки.

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

· свет, пришедший с обратной стороны поверхности, то есть преломленный свет (Refracted);

· свет, равномерно рассеиваемый поверхностью (Diffuse);

· зеркально отраженный свет (Reflected);

· блики, то есть отраженный свет источников (Specular);

· собственное свечение поверхности (Self Illumination).

Следующим этапом является наложение (“проектирование”) текстур на определенные участки каркаса объекта. При этом необходимо учитывать их взаимное влияние на границах примитивов. Проектирование материалов на объект – задача трудно формализуемая, она сродни художественному процессу и требует от исполнителя хотя бы минимальных творческих способностей.

После завершения конструирования и визуализации объекта приступают к его “оживлению”, то есть заданию параметров движения. Компьютерная анимация базируется на ключевых кадрах. В первом кадре объект выставляется в исходное положение. Через определенный промежуток (например, в восьмом кадре) задается новое положение объекта и так далее до конечного положения. Промежуточные значения вычисляет программа по специальному алгоритму. При этом происходит не просто линейная аппроксимация, а плавное изменение положения опорных точек объекта в соответствии с заданными условиями.

Эти условия определяются иерархией объектов (то есть законами их взаимодействия между собой), разрешенными плоскостями движения, предельными углами поворотов, величинами ускорений и скоростей. Такой подход называют методом инверсной кинематики движения. Он хорошо работает при моделировании механических устройств. В случае с имитацией живых объектов используют так называемые скелетные модели. То есть, создается некий каркас, подвижный в точках, характерных для моделируемого объекта. Движения точек просчитываются предыдущим методом. Затем на каркас накладывается оболочка, состоящая из смоделированных поверхностей, для которых каркас является набором контрольных точек, то есть создается каркасная модель. Каркасная модель визуализуется наложением поверхностных текстур с учетом условий освещения. В ходе перемещения объекта получается весьма правдоподобная имитация движений живых существ.

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

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

Особую область трёхмерного моделирования в режиме реального времени составляют тренажеры технических средств – автомобилей, судов, летательных и космических аппаратов. В них необходимо очень точно реализовывать технические параметры объектов и свойства окружающей физической среды. В более простых вариантах, например при обучении вождению наземных транспортных средств, тренажеры реализуют на персональных компьютерах.

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

Растровая графика

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

· разрешение оригинала;

· разрешение экранного изображения;

· разрешение печатного изображения.

Разрешение оригинала. Разрешение оригинала измеряется в точках на дюйм ( dots per inch dpi ) и зависит от требований к качеству изображения и размеру файла, способу оцифровки и создания исходной иллюстрации, избранному формату файла и другим параметрам. В общем случае действует правило: чем выше требование к качеству, тем выше должно быть разрешение оригинала.

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

Мониторы для обработки изображений с диагональю 20–21 дюйм (профессионального класса), как правило, обеспечивают стандартные экранные разрешения 640х480, 800х600, 1024х768,1280х1024,1600х1200,1600х1280, 1920х1200, 1920х1600 точек. Расстояние между соседними точками люминофора у качественного монитора составляет 0,22–0,25 мм.

Для экранной копии достаточно разрешения 72 dpi, для распечатки на цветном или лазерном принтере 150–200 dpi, для вывода на фотоэкспонирующем устройстве 200–300 dpi. Установлено эмпирическое правило, что при распечатке величина разрешения оригинала должна быть в 1,5 раза больше, чем линиатура растра устройства вывода. В случае, если твердая копия будет увеличена по сравнению с оригиналом, эти величины следует умножить на коэффициент масштабирования.

Разрешение печатного изображения и понятие линиатуры. Размер точки растрового изображения как на твердой копии (бумага, пленка и т. д.), так и на экране зависит от примененного метода и параметров растрирования оригинала. При растрировании на оригинал как бы накладывается сетка линий, ячейки которой образуют элемент растра. Частота сетки растра измеряется числом линий на дюйм (lines per inch – Ipi) и называется линиатурой.

Размер точки растра рассчитывается для каждого элемента и зависит от интенсивности тона в данной ячейке. Чем больше интенсивность, тем плотнее заполняется элемент растра. То есть, если в ячейку попал абсолютно черный цвет, размер точки растра совпадет с размером элемента растра. В этом случае говорят о 100% заполняемости. Для абсолютно белого цвета значение заполняемости составит 0%. На практике заполняемость элемента на отпечатке обычно составляет от 3 до 98%. При этом все точки растра имеют одинаковую оптическую плотность, в идеале приближающуюся к абсолютно черному цвету. Иллюзия более темного тона создается за счет увеличения размеров точек и, как следствие, сокращения пробельного поля между ними при одинаковом расстоянии между центрами элементов растра. Такой метод называют растрированием с амплитудной модуляцией (AM).

Интенсивность тона (так называемую светлоту) принято подразделять на 256 уровней. Большее число градаций не воспринимается зрением человека и является избыточным. Меньшее число ухудшает восприятие изображения (минимально допустимым для качественной полутоновой иллюстрации принято значение 150 уровней). Нетрудно подсчитать, что для воспроизведения 256 уровней тона достаточно иметь размер ячейки растра 256 = 16 х 16 точек.

При выводе копии изображения на принтере или полиграфическом оборудовании линиатуру растра выбирают, исходя из компромисса между требуемым качеством, возможностями аппаратуры и параметрами печатных материалов. Для лазерных принтеров рекомендуемая линиатура составляет 65-100 Ipi, для газетного производства – 65-85 lpi, для книжно-журнального – 85-133 lpi, для художественных и рекламных работ – 133-300 lpi.

При печати изображений с наложением растров друг на друга, например многоцветных, каждый последующий растр поворачивается на определенный угол. Традиционными для цветной печати считаются углы поворота: 105 градусов для голубой печатной формы, 75 градусов для пурпурной, 90 градусов для желтой и 45 градусов для черной. При этом ячейка растра становится косоугольной, и для воспроизведения 256 градаций тона с линиатурой 150 lpi уже недостаточно разрешения 16х150=2400 dpi. Поэтому для фотоэкспонирующих устройств профессионального класса принято минимальное стандартное разрешение 2540 dpi, обеспечивающее качественное растрирование при разных углах поворота растра. Таким образом, коэффициент, учитывающий поправку на угол поворота растра, для цветных изображений составляет 1,06.

Динамический диапазон. Качество воспроизведения тоновых изображений принято оценивать динамическим диапазоном (D). Это оптическая плотность, численно равная десятичному логарифму величины, обратной коэффициенту пропускания (для оригиналов, рассматриваемых “на просвет”, например слайдов) или коэффициенту отражения (для прочих оригиналов, например полиграфических отпечатков).

Для оптических сред, пропускающих свет, динамический диапазон лежит в пределах от 0 до 4. Для поверхностей, отражающих свет, значение динамического диапазона составляет от 0 до 2. Чем выше динамический диапазон, тем большее число полутонов присутствует в изображении и тем лучше качество его восприятия.

Связь между параметрами изображения и размером файла. Средствами растровой графики принято иллюстрировать работы, требующие высокой точности в передаче цветов и полутонов. Однако размеры файлов растровых иллюстраций стремительно растут с увеличением разрешения. Фотоснимок, предназначенный для домашнего промотра (стандартный размер 10х15 см, оцифрованный с разрешением 200-300 dpi, цветовое разрешение 24 бита), занимает в формате TIFF с включенным режимом сжатия около 4 Мбайт. Оцифрованный с высоким разрешением слайд занимает 45-50 Мбайт. Цветоделенное цветное изображение формата А4 занимает 120-150 Мбайт.

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

Рисунок 4 Эффект пикселизации при масштабировании растрового изображения

Векторная графика

Если в растровой графике базовым элементом изображения является точка, то в векторной графике – линия. Линия описывается математически как единый объект, и потому объем данных для отображения объекта средствами векторной графики существенно меньше, чем в растровой графике.

Линия – элементарный объект векторной графики. Как и любой объект, линия обладает свойствами: формой (прямая, кривая), толщиной, цветом, начертанием (сплошная, пунктирная). Замкнутые линии приобретают свойство заполнения. Охватываемое ими пространство может быть заполнено другими объектами (текстуры, карты) или выбранным цветом. Простейшая незамкнутая линия ограничена двумя точками, именуемыми узлами. Узлы также имеют свойства, параметры которых влияют на форму конца линии и характер сопряжения с другими объектами. Все прочие объекты векторной графики составляются из линий. Например, куб можно составить из шести связанных прямоугольников, каждый из которых, в свою очередь, образован четырьмя связанными линиями. Возможно, представить куб и как двенадцать связанных линий, образующих ребра.

Математические основы векторной графики

Рассмотрим подробнее способы представления различных объектов в векторной графике.

Точка. Этот объект на плоскости представляется двумя числами (х, у), указывающими его положение относительно начала координат.

Рисунок 5 Объекты векторной графики

Прямая линия. Ей соответствует уравнение y = kx + b . Указав параметры k и b, всегда можно отобразить бесконечную прямую линию в известной системе координат, то есть для задания прямой достаточно двух параметров.

Отрезок прямой. Он отличается тем, что требует для описания еще двух параметров – например, координат x 1 и х 2 начала и конца отрезка.

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

x 2 +a 1 y 2 +a 2 xy+a 3 x+a 4 y+a 5 =0.

Таким образом, для описания бесконечной кривой второго порядка достаточно пяти параметров. Если требуется построить отрезок кривой, понадобятся еще два параметра.

Кривая третьего порядка. Отличие этих кривых от кривых второго порядка состоит в возможном наличии точки перегиба. Например, график функции у = x 3 имеет точку перегиба в начале координат (рис. 15.5). Именно эта особенность позволяет сделать кривые третьего порядка основой отображения природных объектов в векторной графике. Например, линии изгиба человеческого тела весьма близки к кривым третьего порядка. Все кривые второго порядка, как и прямые, являются частными случаями кривых третьего порядка.

В общем случае уравнение кривой третьего порядка можно записать так:

x 3 +a 1 y 3 +a 2 x 2 y+a 3 xy 2 +a 4 x 2 +a 5 y 2 +a 6 xy+a 7 x+a 8 y+a 9 =0.

Таким образом, кривая третьего порядка описывается девятью параметрами. Описание ее отрезка потребует на два параметра больше.

Рисунок 6 Кривая третьего порядка (слева) и кривая Безье (справа)

Кривые Безье. Это особый, упрощенный вид кривых третьего порядка (см. рис. 6). Метод построения кривой Безье (Bezier) основан на использовании пары касательных, проведенных к отрезку линии в ее окончаниях. Отрезки кривых Безье описываются восемью параметрами, поэтому работать с ними удобнее. На форму линии влияет угол наклона касательной и длина ее отрезка. Таким образом, касательные играют роль виртуальных “рычагов”, с помощью которых управляют кривой.

Растровая и векторная графика

Таким образом, выбор растрового или векторного формата зависит от целей и задач работы с изображением. Если нужна фотографическая точность цветопередачи, то предпочтительнее растр. Логотипы, схемы, элементы оформления удобнее представлять в векторном формате. Понятно, что и в растровом и в векторном представлении графика (как и текст) выводятся на экран монитора или печатное устройство в виде совокупности точек. В Интернете графика представляется в одном из растровых форматов, понимаемых броузерами без установки дополнительных модулей – GIF, JPG, PNG.

Без дополнительных плагинов (дополнений) наиболее распространенные броузеры понимают только растровые форматы – .gif, .jpg и.png (последний пока мало распространен). На первый взгляд, использование векторных редакторов становится неактуальным. Однако большинство таких редакторов обеспечивают экспорт в.gif или.jpg с выбираемым Вами разрешением. А рисовать начинающим художникам проще именно в векторных средах – если рука дрогнула и линия пошла не туда, получившийся элемент легко редактируется. При рисование в растровом режиме Вы рискуете непоправимо испортить фон.

Из-за описанных выше особенностей представления изображения, для каждого типа приходится использовать отдельный графический редактор – растровый или векторный. Разумеется, у них есть общие черты – возможность открывать и сохранять файлы в различных форматах, использование инструментов с одинаковыми названиями (карандаш, перо и т.д.) или функциями (выделение, перемещение, масштабирование и т.д.), выбирать нужный цвет или оттенок... Однако принципы реализации процессов рисования и редактирования различны и обусловлены природой соответствующего формата. Так, если в растровых редакторах говорят о выделении объекта, то имеют в виду совокупность точек в виде области сложной формы. Процесс выделения очень часто является трудоемкой и кропотливой работой. При перемещении такого выделения появляется«дырка». В векторном же редакторе объект представляет совокупность графических примитивов и для его выделения достаточно выбрать мышкой каждый из них. А если эти примитивы были сгруппированы соответствующей командой, то достаточно «щелкнуть» один раз в любой из точек сгруппированного объекта. Перемещение выделенного объекта обнажает нижележащие элементы.

Тем не менее, существует тенденция к сближению . Большинство современных векторных редакторов способны использовать растровые картинки в качестве фона, а то и переводить в векторный формат части изображения встроенными средствами (трассировка). Причем обычно имеются средства редактирования загруженного фонового изображения хотя бы на уровне различных встроенных или устанавливаемых фильтров. 8-я версия Illustrator"a способна загружать.psd-файлы Photoshop"a и использовать каждый из полученных слоев. Кроме того, для использования тех же фильтров, может осуществляться непосредственный перевод сформированного векторного изображения в растровый формат и дальнейшее использование как нередактируемого растрового элемента. Причем, все это помимо обычно имеющихся конвертеров из векторного формата в растровый с получением соответствующего файла.

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

TIFF (Tagged Image File Format). Формат предназначен для хранения растровых изображений высокого качества (расширение имени файла.TIF). Относится к числу широко распространенных, отличается переносимостью между платформами (IBM PC и Apple Macintosh), обеспечен поддержкой со стороны большинства графических, верстальных и дизайнерских программ. Предусматривает широкий диапазон цветового охвата – от монохромного черно-белого до 32-разрядной модели цветоделения CMYK. Начиная с версии 6.0 в формате TIFF можно хранить сведения о масках (контурах обтравки) изображений. Для уменьшения размера файла применяется встроенный алгоритм сжатия LZW.

PSD (PhotoShop Document). Собственный формат программы Adobe Photoshop (расширение имени файла.PSD), один из наиболее мощных по возможностям хранения растровой графической информации. Позволяет запоминать параметры слоев, каналов, степени прозрачности, множества масок. Поддерживаются 48-разрядное кодирование цвета, цветоделение и различные цветовые модели. Основной недостаток выражен в том, что отсутствие эффективного алгоритма сжатия информации приводит к большому объему файлов.

PCX . Формат появился как формат хранения растровых данных программы PC PaintBrush фирмы Z-Soft и является одним из наиболее распространенных (расширение имени файла.PCX). Отсутствие возможности хранить цветоделенные изображения, недостаточность цветовых моделей и другие ограничения привели к утрате популярности формата. В настоящее время считается устаревшим.

JPEG (Joint Photographic Experts Group). Формат предназначен для хранения растровых изображений (расширение имени файла.JPG). Позволяет регулировать соотношение между степенью сжатия файла и качеством изображения. Применяемые методы сжатия основаны на удалении “избыточной” информации, поэтому формат рекомендуют использовать только для электронных публикаций.

GIF (Graphics Interchange Format). Стандартизирован в 1987 году как средство хранения сжатых изображений с фиксированным (256) количеством цветов (расширение имени файла.GIF). Получил популярность в Интернете благодаря высокой степени сжатия. Последняя версия формата GIF89a позволяет выполнять чересстрочную загрузку изображений и создавать рисунки с прозрачным фоном. Ограниченные возможности по количеству цветов обусловливают его применение исключительно в электронных публикациях.

PNG (Portable Network Graphics). Сравнительно новый (1995 год) формат хранения изображений для их публикации в Интернете (расширение имени файла.PNG). Поддерживаются три типа изображений – цветные с глубиной 8 или 24 бита и черно-белое с градацией 256 оттенков серого. Сжатие информации происходит практически без потерь, предусмотрены 254 уровня альфа-канала, чересстрочная развертка.

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

EPS (Encapsulated PostScript). Формат описания как векторных, так и растровых изображений на языке PostScript фирмы Adobe, фактическом стандарте в области допечатных процессов и полиграфии (расширение имени файла.EPS). Так как язык PostScript является универсальным, в файле могут одновременно храниться векторная и растровая графика, шрифты, контуры обтравки (маски), параметры калибровки оборудования, цветовые профили. Для отображения на экране векторного содержимого используется формат WMF, а растрового – TIFF. Но экранная копия лишь в общих чертах отображает реальное изображение, что является существенным недостатком EPS. Действительное изображение можно увидеть лишь на выходе выводного устройства, с помощью специальных программ просмотра или после преобразования файла в формат PDF в приложениях Acrobat Reader, Acrobat Exchange.

PDF (Portable Document Format). Формат описания документов, разработанный фирмой Adobe (расширение имени файла.PDF). Хотя этот формат в основном предназначен для хранения документа целиком, его впечатляющие возможности позволяют обеспечить эффективное представление изображений. Формат является аппаратно-независимьм, поэтому вывод изображений допустим на любых устройствах – от экрана монитора до фотоэкспонирующего устройства. Мощный алгоритм сжатия со средствами управления итоговым разрешением изображения обеспечивает компактность файлов при высоком качестве иллюстраций.

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

С практической точки зрения цветовому разрешению монитора близко понятие цветового охвата. Под ним подразумевается диапазон цветов, который можно воспроизвести с помощью того или иного устройства вывода (монитор, принтер, печатная машина и прочие). В соответствии с принципами формирования изображения аддитивным или субтрактивным методами разработаны способы разделения цветового оттенка на составляющие компоненты, называемые цветовыми моделями. В компьютерной графике в основном применяют модели RGB и HSB (для создания и обработки аддитивных изображений) и CMYK (для печати копии изображения на полиграфическом оборудовании). Цветовые модели расположены в трехмерной системе координат, образующей цветовое пространство, так как из законов Гроссмана следует, что цвет можно выразить точкой в трехмерном пространстве.

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

Второй закон Грассмана (закон непрерывности). При непрерывном изменении излучения цвет смеси также меняется непрерывно. Не существует такого цвета, к которому нельзя было бы подобрать бесконечно близкий.

Третий закон Грассмана (закон аддитивности). Цвет смеси излучений зависит только от их цвета, но не спектрального состава. То есть цвет (С ) смеси выражается суммой цветовых уравнений излучений:

C 1 =R 1 R+G 1 G+B 1 B ;
C 2 =R 2 R+G 2 G+B 2 B;
C n =R n R+G n G+B n B;
C сумм =(R 1 +R 2 +…+R n)R+(G 1 +G 2 +…+G n)G+ (B 1 +B 2 +…+B n)B.

Цветовая модель CIE Lab

В 1920 году была разработана цветовая пространственная модель CIE Lab (Communication Internationale de I"Eclairage – международная комиссия по совещанию. L, a, b – обозначения осей координат в этой системе). Система является аппаратно независимой и потому часто применяется для переноса данных между устройствами. В модели CIE Lab любой цвет определяется светлотой (L) и хроматическими компонентами: параметром а, изменяющимся в диапазоне от зеленого до красного, и параметром b, изменяющимся в диапазоне от синего до желтого. Цветовой охват модели CIE Lab значительно превосходит возможности мониторов и печатных устройств, поэтому перед выводом изображения, представленного в этой модели, его приходится преобразовывать. Данная модель была разработана для согласования цветных фотохимических процессов с полиграфическими. Сегодня она является принятым по умолчанию стандартом для программы Adobe Photoshop.

Цветовая модель RGB

Цветовая модель RGB является аддитивной, то есть любой цвет представляет собой сочетание в различной пропорции трех основных цветов – красного (Red), зеленого (Green), синего (Blue). Она служит основой при создании и обработке компьютерной графики, предназначенной для электронного воспроизведения (на мониторе, телевизоре). При наложении одного компонента основного цвета на другой яркость суммарного излучения увеличивается. Совмещение трех компонентов дает ахроматический серый цвет, который при увеличении яркости приближается к белому цвету. При 256 градационных уровнях тона черному цвету соответствуют нулевые значения RGB, а белому – максимальные, с координатами (255,255,255).

Цветовая модель HSB

Цветовая модель HSB разработана с максимальным учетом особенностей восприятия цвета человеком. Она построена на основе цветового круга Манселла. Цвет описывается тремя компонентами: оттенком (Hue), насыщенностью (Saturation) и яркостью (Brigfitness). Значение цвета выбирается как вектор, исходящий из центра окружности. Точка в центре соответствует белому цвету, а точки по периметру окружности – чистым спектральным цветам. Направление вектора задается в градусах и определяет цветовой оттенок. Длина вектора определяет насыщенность цвета. На отдельной оси, называемой ахроматической, задается яркость, при этом нулевая точка соответствует черному цвету. Цветовой охват модели HSB перекрывает все известные значения реальных цветов.

Модель HSB принято использовать при создании изображений на компьютере с имитацией приемов работы и инструментария художников. Существуют специальные программы, имитирующие кисти, перья, карандаши. Обеспечивается имитация работы с красками и различными полотнами. После создания изображения его рекомендуется преобразовать в другую цветовую модель, в зависимости от предполагаемого способа публикации.

Цветовая модель CMYK, цветоделение

Цветовая модель CMYK относится к субтрактивным, и ее используют при подготовке публикаций к печати. Цветовыми компонентами CMY служат цвета, полученные вычитанием основных из белого:

голубой (cyan) = белый - красный = зеленый + синий;

пурпурный (magenta) = белый - зеленый = красный + синий;

желтый (yellow) = белый - синий = красный + зеленый.

Такой метод соответствует физической сущности восприятия отраженных от печатных оригиналов лучей. Голубой, пурпурный и желтый цвета называются дополнительными, потому что они дополняют основные цвета до белого. Отсюда вытекает и главная проблема цветовой модели CMY – наложение друг на друга дополнительных цветов на практике не дает чистого черного цвета. Поэтому в цветовую модель был включен компонент чистого черного цвета. Так появилась четвертая буква в аббревиатуре цветовой модели CMYK (Cyan, Magenta, Yellow, blacK). Для печати на полиграфическом оборудовании цветное компьютерное изображение необходимо разделить на составляющие, соответствующие компонентам цветовой модели CMYK. Этот процесс называют цветоделением. В итоге получают четыре отдельных изображения, содержащих одноцветное содержимое каждого компонента в оригинале. Затем в типографии с форм, созданных на основе цветоделенных пленок, печатают многоцветное изображение, получаемое наложением цветов CMYK.

Среди программ, предназначенных для создания компьютерной двумерной живописи, самыми популярными считаются Painter компании Fractal Design, FreeHand компании Macromedia, и Fauve Matisse. Пакет Painter обладает достаточно широким спектром средств рисования и работы с цветом. В частности, он моделирует различные инструменты (кисти, карандаш, перо, уголь, аэрограф и др.), позволяет имитировать материалы (акварель, масло, тушь), а также добиться эффекта натуральной среды. В свою» очередь, последние версии программы FreeHand обладают богатыми средствами редактирования изображений и текста, содержат библиотеку спецэффектов и набор инструментов для работы с цветом, в том числе средства многоцветной градиентной заливки.

Среди программ для создания изображений на платформе Macintosh стоит отметить пакет для редактирования растровой живописи и изображений PixelPaint Pro компании Pixel Resources.

Среди программ компьютерной живописи для графических станций Silicon Graphics(SGI) особое место занимает пакет StudioPaint 3D компании Alias Wavefront, который позволяет рисовать различными инструментами (“кистями”) в режиме реального времени прямо на трехмерных моделях. Пакет работает с неограниченным количеством слоев изображения и предоставляет 30 уровней отмены предыдущего действия (undo), включает операции цветокоррекции и “сплайновые кисти”, “мазок” которых можно редактировать по точкам как сплайновую кривую. StudioPaint 3D поддерживает планшет с чувствительным пером, что дает возможность художнику сделать традиционный эскиз от руки, а затем позволяет перенести рисунок в трехмерные пакеты для моделирования или анимации и построить по эскизу трехмерную модель.

Adobe Photoshop

В обширном классе программ для обработки растровой графики особое место занимает пакет Photoshop компании Adobe. По сути дела, сегодня он является стандартом в компьютерной графике, и все другие программы неизменно сравнивают именно с ним.

Главные элементы управления программы Adobe Photoshop сосредоточены в строке меню и панели инструментов. Особую группу составляют диалоговые окна – инструментальные палитры:

· Палитра Кисти управляет настройкой параметров инструментов редактирования. В режим редактирования кисти входят после двойного щелчка на ее изображении в палитре. Щелчок при нажатой клавише CTRL уничтожает кисть. Двойным щелчком на свободном поле палитры открывают диалоговое окно формирования новой кисти, которая автоматически добавляется в палитру.

· Палитра Параметры служит для редактирования свойств текущего инструмента. Открыть ее можно не только из строки меню, но и двойным щелчком на значке инструмента в панели инструментов. Состав элементов управления палитры зависит от выбранного инструмента.

· Палитра Инфо обеспечивает информационную поддержку средств отображения. На ней представлены: текущие координаты указателя мыши, размер текущей выделенной области, цветовые параметры элемента изображения и другие данные.

· Палитра Навигатор позволяет просмотреть различные фрагменты изображения и изменить масштаб просмотра. В окне палитры помещена миниатюра изображения с выделенной областью просмотра.

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

· Палитра Каталог содержит набор доступных цветов. Такой набор можно загрузить и отредактировать, добавляя и удаляя цвета. Цветовой тон переднего плана и фона выбирают из состава набора. В стандартном комплекте поставки программы предусмотрено несколько цветовых наборов, в основном компании Pantone.

· Палитра Слои служит для управления отображением всех слоев изображения, начиная с самого верхнего. Возможно определение параметров слоев, изменение их порядка, операции со слоями с применением разных методов.

· Палитру Каналы используют для выделения, создания, дублирования и удаления каналов, определения их параметров, изменения порядка, преобразования каналов в самостоятельные объекты и формирования совмещенных изображений из нескольких каналов.

· Палитра Контуры содержит список всех созданных контуров. При преобразовании контура в выделенную область его используют для формирования обтравочного контура.

· Палитра Операции позволяет создавать макрокоманды – заданную последовательность операций с изображением. Макрокоманды можно записывать, выполнять, редактировать, удалять, сохранять в виде файлов.

Особую группу программных средств обработки изображений представляют Фильтры. Это подключаемые к программе модули, часто третьих фирм, позволяющие обрабатывать изображение по заданному алгоритму. Иногда такие алгоритмы бывают очень сложными, а окно фильтра может иметь множество настраиваемых параметров. Из групп фильтров популярны продукты серий Kai"s Power Tools, Alien Skin, Andromeda и другие.

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

Для создания графического объекта потребуется программа иллюстративной векторной графики. Качество и полезность средств векторной графики определяются главным образом возможностями масштабирования.

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

К числу новых возможностей, обнаруженных нами в этой категории изделий, относится многоцветная градиентная закраска. Такие примитивы, как многоугольники, звезды и спирали, стали обычными атрибутами подобных пакетов. Связанные цвета позволяют заменить красный цвет розы желтым, изменив только базовый цвет; все связанные оттенки изменятся автоматически. Многослойные интерактивные цветные "диапозитивы" обеспечивают ранее недостижимую глубину, и вы можете преобразовывать векторные изображения в растровые в рамках векторного графического файла. Если вчерашние пакеты векторной графики позволяли только помещать растровое изображение в ваш файл, то с помощью современных программ можно встраивать представленные в растровой форме изображения, изменять их размеры и даже накладывать специальные эффекты и маски. Это облегчает процесс получения окончательного изображения средствами многослойной графики - объединением векторных и растровых файлов необходимым, для создания логотипов, печатных рекламных объявлений и картинок для Web.

Принципы, лежащие в основе последних пакетов, полностью меняют представления о векторной графике. CorelXara 1.5 реализует качественно новый подход к визуализации, располагает потрясающими средствами создания выходных файлов.GIF и JPEG и феноменально быстрым внешним модулем браузера для работы с векторной графикой. Пакет Expression 1.0 фирмы Fractal Design позволяет строить контуры из других сложных векторных графических изображений, предоставляя в распоряжение пользователя бесконечное разнообразие визуальных возможностей, недостижимое с помощью других программ.

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

В большинстве случаев для создания простых иллюстраций начинающим достаточно уметь работать с теми программными средствами, которые, возможно, у них уже имеются. Комплекты программ Microsoft, Corel и Lotus содержат инструменты рисования в своих модулях текстового процессора и презентационной графики, а также библиотеки клипартов. Кроме того, с помощью функций AutoShape можно создавать большое число стандартную форм и даже символов для построения диаграмм (которые могут отбрасывать тени или даже получаться с помощью "экструзии" и благодаря этому приобретать объемность), а галерея WordArt предоставляет интересные и цветные стили текста, которыми можно пользоваться для заголовков или ярлыков.

Для задач технического характера обратим внимание на такие программы построения диаграмм, как FlowCharter 7 фирмы Micrografx (http://www.micrografx.com) или Visio Professional 4.5 фирмы Visio Corp. (http://www.visio.com). Если же начать работать в области САПР, то существует несколько вполне доступных по ценам и возможностям пакетов, в том числе AutoCAD LT фирмы Autodesk (http://www.autodesk.com) или Design CAD фирмы ViaGrafx (http://www.viagrafx.com).

Чтобы подготовить чертежи для небольших строительных проектов, например реконструкции этапа дома или модернизации кухни, можно воспользоваться пакетами Planix и Draftix фирмы SoftDesk (http://www.softdesk.com), Visual Home фирмы Books That Work (www.btw.com) или 3D Home Architect, Edition 2 фирмы Broderbund Software (http://www.broderbund.com/3dhome).

Corel Draw 8-9

Пакет CorelDraw всегда производит сильное впечатлени. В комплект фирма Corel включила множество программ, в том числе Corel Photo-Paint. Новый пакет располагает бесспорно самым мощным инструментарием среди всех программ обзора, а при этом по сравнению с предыдущей версией интерфейс стал проще, а инструментальные средства рисования и редактирования узлов - более гибкими (рис. 9). Однако что касается новые функций, в частности подготовки публикаций для Web, то здесь CorelDraw уступает CorelXara. Работа CorelDraw с цветами CMYK оставляет желать лучшего. Цвета файлов GIF и JPEG заметно отличались от цветов, выводимых для пробного отпечатка Matchprint, в то время как пакет FreeHand воспроизводил одинаковые цвета на экране, в файлах Web и на принтерах.

Без затруднений. Художественные возможности оформления текста в CorelDraw безупречны, а принимаемые по умолчанию параметры для межбуквенных интервалов при размещении текста вдоль кривой не требуют настройки, исключающей наложение букв, - в отличие от Canvas и FreeHand. Инструмент "лупа" не имеет себе равных - он позволяет получить множество специальных эффектов, в том числе возможность увеличения только фрагмента изображения и автоматической настройки цветов текста в зависимости от цвета фона.

Можно вырезать изображения, накладывать цветные фильтры и придавали растровым изображениям вид изогнутой страницы, используя двух- и трехмерные эффекты и внешние модули PhotoShop. Когда вам нужно было редактировать пикселы, CorelDraw автоматически переключает вас на Corel Photo-Paint, где вы можете редактировать файл и сохранять его непосредственно в CorelDraw. Однако, помимо базовых возможностей масштабирования и средств динамического назначения размеров, CorelDraw не содержит специальных средств подготовки технических иллюстраций, подобных Smart Mouse в Canvas или копирования массивов в Designer.

Не так все гладко. Возможности реализовать модели CMYK - в этом отношении CorelDraw преследуют неудачи - все еще вызывают опасения, хотя программа теперь может работать с системой управления цветом Kodak CMS. Во-первых, для сохранения совместимости с предыдущими версиями CorelDraw нужно каждый раз при открывании CorelDraw в меню View отключать цветокоррекцию Kodak. Во-вторых, если ваши принтеры не входят в ограниченный список разрешенных для применения периферийных устройств, нет гарантии, что всегда найдется соответствующий групповой драйвер. CorelDraw экспортирует цвета так же, как они отображаются при отключенных средствах цветокоррекции, поэтому для получения хорошего изображения на странице Web, лучше всего выбрать режим супердискретизации при экспортировании растровых файлов. Программа просмотра Corel. CMX работает мучительно медленно, а файлы CMX по размеру больше, чем файлы CDR, с чем нельзя примириться при работе с Web. Barista - разработанный Corel формат на базе языка Java для отображения документов в Web - представляет собой перспективную технологию, но в настоящее время им лучше пользоваться только для простых документов.

Несмотря на мощный инструментарий, CorelDraw грешит отдельными недостатками. Широкий набор инструментальных средств делает CorelDraw исключительно удобным для рисования, но неестественный вид печатных страниц и страниц Web ограничивает возможности применения этого пакета. Если вы хотите получить от CorelDraw все, на что он способен, мы советуем подождать следующей версии, регулярно проверять Web-узел фирмы Corel на наличие новых редакций и начать с телефонного звонка в службу технической поддержки, чтобы убедиться в правильности настройки средств цветокоррекции.

Micrografx Designer 7

Micrografx Designer 7 - приятная в применении, хоть и не крупная программа, легко справившаяся с большинством тестов, - также заслуживает особого упоминания благодаря своим превосходным средствам для технических иллюстраций. Designer 7 наряду с FlowCharter 7 и Picture Publisher 7 образует ядро комплекта Micrografx Graphics Suite, представляет собой одну из наименее дорогих среди программ данного обзора. Инструментальные средства рисования пакета Designer - одни из самых простых для освоения и применения. Подобно CorelXara, в Designer не предусмотрено окно редактирования текста, что заставляет вас редактировать его постоянно в режиме полного соответствия WYSIWYG. Перемещения между слоями очень неудобны и хотя можно пользоваться несколькими страницами различного формата, для перемещения объектов между страницами требуется монтажный буфер.

Мощный инструментарий. Уникальное средство Reference Point дает возможность устанавливать ограничения на расстояни вдоль осей x и y и на величину угла поворота или принудительно размещать все объекты на определенном расстоянии от определенной точки. Designer 7 наделен множеством функций - таких, например, как итеративное смешение цветов, - отсутствующих в предыдущих версиях, но мы, тем не менее, обнаружили несколько серьезных недостатков. Привязка к направляющим осуществлялась только при изменении размеров объекта, но не при его перетаскивании.

Однако в комплект поставки пакета Designer входят интересные растровые фильтры и эффекты и он позволил нам редактировать пикселы в Picture Publisher средствами технологии OLE. Designer формировал хорошие файлы GIF со смешением цветов, файлы GIF без смешении цветов с изображениями, напоминающими плетеные корзины, и аномальные файлы JPEG с изображениями, имеющими вид пузырьков. Designer позволяет также присоединять URL к объектам, чтобы использовать их вместе с внешним модулем браузера Micrografx QuickSilver 3. Отличительная особенность QuickSilver состоит в том, что вы можете назначать определенные свойства векторным графическим объектам. Designer 7 с помощью простого интерфейса позволяет легко справиться со многими типичными для офиса графическими работами, но принципиальные ограничении инструментальных средств и весьма скудные возможности для четырехцветной печати CMYK могут заставить профессиональных художников-графиков воздержаться от его приобретения. Но если вам необходимо мощное средство для технического черчения или вы хотите, работая в интерактивном режиме, размещать материалы на своих страницах Web, обходясь при этом без программирования, то возможно вам следует остановить свой выбор именно на этом пакете.

Adobe Illustrator 7

Фирма Adobe Systems представила, наконец, следующую версию своего пакета Adobe Illustrator 7.0. Новая версия - одна из самых дорогих среди автономных программ векторной графики, рассматриваемых в этом обзоре. По функциональным возможностям Illustrator сегодня настолько уступает пакету CorelDraw, не говоря уже о Macromedia FreeHand 7, что мы не стали бы рекомендовать этот пакет для профессиональных художников-графиков, до тех пор пока Adobe не выпустит его существенно модернизированную версию. На рисунке 10 представлено окно документы в данном редакторе.

Славное прошлое. Ветеран векторной графики - пакет Illustrator - когда-то представлял собой выдающееся достижение в этой области и послужил моделью, которая легла в основу всех представленных в данном обзоре программ. Но с тех пор в каждом новом продукте появлялось какое-нибудь усовершенствование. Например, Macromedia FreeHand лучше выполняет импортирование файлов EPS и AI и при этом обеспечивает высокую точность цветопередачи в формате CMYK, которой всегда отличался Illustrator. CorelDraw уже давно подняла планку, предусмотрев в своих пакетах градиентную закраску, истинные слои, булевы операции и специальные эффекты. Canvas 5 располагает средствами редактирования растровых изображений на уровне пикселов, а его рабочая область достигает почти 140 м 2 , в то время как для Illustrator эта область составляет всего 0,2 м 2 . Micrografx Designer предоставляет превосходный инструментарий для рисования, интегрируется с Windows и Microsoft Office и содержит средства для подготовки технических иллюстраций, а CorelXara обеспечивает истинную прозрачность для векторных объектов и возможность встраивания растровых изображений. В свою очередь Fractal Design Expression с помощью инструмента Skeletal Strokes позволяет получать самые необычные эффекты и видоизменять изображение.

К сожалению, сравнительно ограниченный набор средств пакета Illustrator не означает, что он прост в применении.Подсчитано, что для градиентная закраска изображения радуги, требующая 5 щелчков мышью в CorelDraw, в случае пакета Illustrator потребует 67 щелчков, поскольку вам придется создавать переходы для каждой пары основных цветов.

Базовый инструментарий. Illustrator не позволяет экспортировать файлы.GIF и JPEG дл использования в Web. И хотя качество цветной печати остается самой сильной стороной пакета Illustrator, возможности обработки цветов CMYK в FreeHand понравится вам ничуть не меньше (кроме того, одна и та же версия FreeHand может работать в среде как дл Windows, так и Mac). Нужно помнить также о проблемах, возникающих при применении Illustrator с графическими платами на основе S3 (Adobe предупреждает пользователей об этом). Illustrator, в свое время проложивший путь остальным графическим пакетам, сегодня отошел на второй план. До тех пор пока Adobe серьезно не переделает его, мы рекомендуем поискать какой-нибудь другой пакет. Если же вы все еще работаете в Illustrator и созданными с его помощью файлами, рассмотрите FreeHand в качестве альтернативы.

Macromedia FreeHand 7

Пакет Macromedia FreeHand 7 поражает безупречным качеством вывода на экран и четырехцветной печати CMYK и наличием нескольких форматов для Web. Поскольку FreeHand всегда отображает цвета так же, как они будут выглядеть при печати, эта программа была единственной в нашем обзоре, не допускавшей создание или назначение цветов, которые при печати сильно отличались бы от соответствующих цветов на экране. В списке цветов FreeHand указываются только те цвета, которые были использованы или созданы вами. Программа позволяет отбирать цвета из нескольких библиотек, в том числе Pantone и Hexachrome для печати, и из палитры Web, оптимизированной как для Mac, так и PC.

Инструментарий FreeHand для рисования и работы с текстом отвечает необходимым требованиям, но несколько ограничен. В интерфейсе FreeHand отдано предпочтение редактированию узлов, а не редактированию объекта в целом. Каждая из операций масштабирования, поворота, зеркального отображения и деформации - выполняемые в CorelDraw манипуляциями в рабочем окне объекта - требует отдельного инструмента из набора инструментари FreeHand. При выборе объекта его точки (узлы) всегда доступны для непосредственного редактирования, но это означает, что вы видите узлы и траектории объекта, а не его "законченный" вид.

Corel Xara 1.5

Работать с CorelXara - все равно что сидеть за рулем элегантного красного "Феррари" с откидным верхом в красивом весеннем парке. Простой и ясный интерфейс CorelXara прежде всего вызовет у вас вопрос: почему считается, что пользоваться пакетами иллюстративной графики очень сложно?

CorelXara 1.5 - одна из рассматриваемых в данном обзоре программ нового поколения. Она служит в первую очередь для создания графического изображения на странице за один раз и формирования блока текста за один раз. Программа позволяет выполнять с рисунками, градиентным заполнением, изображениями и диапозитивами такие действия, о которых вы могли только мечтать. Хотя Corel рекламирует CorelXara 1.5 как дополнение к CorelDraw 7 для создания графики Web, по существу благодаря высокой производительности, средствам для работы с Web и специализированному инструментарию CorelXara превосходит CorelDraw во многих отношениях.

Благодаря возможностям масштабирования векторной графики и текстурам растровых изображений двумерные объекты начинают все более напоминать трехмерные. Нарисуйте объект. Наложите текстуру (растровое изображение) или закрасьте его (материал). Определите уровень прозрачности. Затем переместите изображение и отредактируйте по своему вкусу.

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

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

Предлагаем сводную таблицу основных характеристик наиболее популярных программ для работы с векторной графикой:

Чудеса для Web. Самое мощное на сегодня инструментальное средство для графики Web - внешний модуль CorelXara для Netscape Navigator и Microsoft Internet Explorer - позволяет непосредственно из браузера увеличивать масштаб изображение до 25 000%. Благодаря компактности файла и высокой производительности перед векторной графикой открываются блестящие перспективы в области разработки страниц Web.

CorelXara может далеко не все, но в некоторых отношениях эта программа не имеет себе равных. Если вы готовите сложные оригинал-макеты, если только начинаете пользоваться пакетами для рисования или любите работать с прозрачными слоями, CorelXara станет хорошим дополнением к вашему комплекту инструментов.

Предлагаем сводную таблицу основных характеристик наиболее популярных программ для работы с векторной графикой.

Adobe Illustrator

Canvas 5

Corel Draw

CorelXara 1.5

Fractal Design Expression

Macromedia FreeHand 7

Micrografx Designer 7

функциональные возможности

художественная иллюстрация

приемлемо

приемлемо

техническая иллюстрация

цветная печать

приемлемо

подготовка страниц Web

приемлемо

простота применения

художественная иллюстрация

приемлемо

техническая иллюстрация

цветная печать

подготовка страниц Web

работа с цветом

цветовые модели

CIE lab CMY CMYK HSB HSL RGB YIQ

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

Категория цветная печать отражает программные возможности согласования цветов и качество получаемых отпечатков. Программы иллюстративной графики должны определять участки смыкания пар цветов, выполнять преобразования специальных цветов (spot color) в составные цвета (process color) и точное цветоделение.

На персональных компьютерах основную долю рынка программных средств обработки трехмерной графики занимают три пакета. Эффективней всего они работают на самых мощных машинах (в двух- или четырехпроцессорных конфигурациях Pentium II/III, Xeon) под управлением операционной системы Windows NT.

Программа создания и обработки трехмерной графики 3D Studio Max фирмы Kinetix изначально создавалась для платформы Windows. Этот пакет считается “полупрофессиональным”. Однако его средств вполне хватает для разработки качественных трехмерных изображений объектов неживой природы. Отличительными особенностями пакета являются поддержка большого числа аппаратных ускорителей трехмерной графики, мощные световые эффекты, большое число дополнений, созданных сторонними фирмами. Сравнительная нетребовательность к аппаратным ресурсам позволяет работать даже на компьютерах среднего уровня. Вместе с тем по средствам моделирования и анимации пакет 3D Studio Max уступает более развитым программным средствам.

Программа Softimage 3D компании Microsoft изначально создавалась для рабочих станций SGI и лишь сравнительно недавно была конвертирована под операционную систему Windows NT. Программу отличают богатые возможности моделирования, наличие большого числа регулируемых физических и кинематографических параметров. Для рендеринга применяется качественный и достаточно быстрый модуль Mental Ray. Существует множество дополнений, выпущенных “третьими” фирмами, значительно расширяющих функции пакета. Эта программа считается стандартом “де-факто” в мире специализированных графических станций SGI, а на платформе IBM PC выглядит несколько тяжеловато и требует мощных аппаратных ресурсов.

Наиболее революционной с точки зрения интерфейса и возможностей является программа Мауа, разработанная консорциумом известных компаний (Alias, Wavefront, TDI). Пакет существует в вариантах для разных операционных систем, в том числе и Windows NT. Инструментарий Мауа сведен в четыре группы: Animation (анимация), Modeling (моделирование), Dynamic (физическое моделирование), Rendering (визуализация). Удобный настраиваемый интерфейс выполнен в соответствии с современными требованиями. На сегодняшний день Мауа является наиболее передовым пакетом в классе средств создания и обработки трехмерной графики для персональных компьютеров.

Все области применения - будь то инженерная и научная, бизнес и искусство - являются сферой применения компьютерной графики. Возрастающий потенциал ПК и их громадное число - порядка 100 миллионов - обеспечивает соблазнительную базу для капиталовложений и роста. Неизвестно как долго продлиться тенденция удвоения капиталовложений, особенно под воздействием цен, однако ожидается устойчивое 10% ежегодное повышение в последующие 5 лет. Сегодня особенно привлекательны для инвесторов компании, специализирующиеся на графических интерфейсах пользователя, объектно-ориентированных программах, виртуальной реальности и программном обеспечении параллельных процессов.

По увеличению числа графических терминалов от 100 в 1964 году до 50.000 в 1977 году, а уже в 1994 году 3 млн. рабочих станций и 60 млн. ПК используются только в США. Машинная графика имеет сегодня промышленную базу, оцениваемую в 36 млрд. долл., которая обеспечивает работой около 300 тысяч специалистов. Она продолжает лидировать в вопросах обеспечения нашего взаимодействия с компьютерами и организации доступа к информации. Мы вступаем в новую эпоху расширения полномочий графических систем при движении по информационной супермагистрали.

  1. Информатика: Базовый курс/С.В. Симонович и др. – СПб.: «Питер», 2001.
  2. Системы и средства информатики: Выпуск 4. – М.: «Наука», 1993.
  3. Информатика: Практикум по технологии работы на компьютере/од редакцией И.В. Макаровой. – 2-е издание. – М.: «Финансы и статистика», 1998.
  4. Lavel. Graphics. Растровая и векторная графика: http://win-www.klax.tula.ru/~level/graphics/predgrph.html
  5. Векторная графика: http://imped.vgts.ru/polygraph/vektor.html
  6. О векторной и растровой графике: http://flashmaker.8m.com/help/html/02basics2.html


Существуют методы расчета процедурных эффектов (Procedural Effects) и взаимодействия систем частиц (Particle System). Однако их применение в полном объеме требует громадных вычислительных ресурсов, и потому в персональных компьютерах обычно используют упрощенные варианты.

Данный обзор составлен на основе программного обеспечения на 1999 год, последующие версии не вошли в обзор.

N/A - неприменимо. Данное изделие не предоставляет такой возможности.

Объект из коллекции ClipArt

Потребности работы с трехмерными изображениями или ЗD-графикой (3Dimensions -- 3 измерения), имеются в широком спектре приложений -- от игр до систем автоматического проектирования, используемых в архитектуре, машиностроении и других областях. Конечно же, компьютер оперирует не самими трехмерными объектами, а их математическими описаниями. Трехмерное приложение оперирует объектами, описанными в некоторой системе координат. Чаще всего здесь используется ортогональная, она же декартова, система координат, в которой положение каждой точки задается ее расстоянием от начала координат по трем взаимно перпендикулярным осям X, Y и Z. В некоторых случаях используется и сферическая система координат, в которой положение точки задается удалением от центра и двумя углами направления. Большинство устройств визуализации, имеет лишь плоский (двумерный) экран, с помощью которого необходимо создать иллюзию трехмерного изображения.

Графический конвейер (Graphic Pipeline) -- это некоторое программно-аппаратное средство, которое преобразует действительное описание объектов в матрицу ячеек видеопамяти растрового дисплея. Его задача -- создать иллюзию этого изображения.

Взаимное расположение объектов относительно друг друга и их видимость зафиксированным наблюдателем обрабатывается на первой стадии графического конвейера, называемой трансформацией (Transformation). На этой стадии выполняются вращения, перемещения и масштабирование объектов, а затем и преобразование из глобального пространства в пространство наблюдения (world-to-viewspace transform), а из него и преобразование в «окно» наблюдения (viewspace-to-window transform), включая и проецирование с учетом перспективы. При преобразовании из глобального пространства в пространство наблюдения (до него или после) выполняется удаление невидимых поверхностей, что значительно сокращает объем информации, участвующей в дальнейшей обработке.

На следующей стадии конвейера (Lighting) определяется освещенность (и цвет) каждой точки проекции объектов, обусловленной установленными источниками освещения и свойствами поверхностей объектов.

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

Весь процесс создания растрового изображения трехмерных объектов называется рендерингом (rendering). Рендеринг модели может производиться только поэлементно. Результатом создания объемов является набор многоугольников (обычно четырехугольников или треугольников, с которыми манипулировать проще), аппроксимирующих поверхности объектов. Плоское растровое представление должно формироваться с учетом взаимного расположения элементов (их поверхностей) -- те из них, что ближе к наблюдателю, естественно, будут перекрывать изображение более удаленных элементов. Многоугольники, оставшиеся после удаления невидимых поверхностей, сортируются по глубине: реалистичную картину удобнее получать, начиная обработку с наиболее удаленных элементов. Для учета взаимного расположения применяют так называемый Z-буфер, названный по имени координаты третьего измерения. Этот буфер представляет собой матрицу ячеек памяти, каждая из которых соответствует ячейке видеопамяти, хранящей цвет одного пиксела. В процессе рендеринга для очередного элемента формируется его растровое изображение (bitmap) и для каждого пиксела этого фрагмента вычисляется параметр глубины Z (координатой его можно назвать лишь условно). В видеопамять этот фрагмент поступает с учетом результата попикселного сравнения информации из Z-буфера, с его собственными значениями. Если глубина Z данного пиксела фрагмента оказывается меньше величины Z той ячейки видеопамяти, куда должен попасть этот фрагмент, это означает, что выводимый элемент оказался ближе к наблюдателю, чем ранее обработанные, отображение которых уже находится в видеопамяти. В этом случае выполняется изменение пиксела видеопамяти, а в ячейку Z-буфера видеопамяти помещается новая величина, взятая от данного фрагмента. Если же результат сравнения иной, то текущий пиксел фрагмента оказывается перекрытым прежде сформированными элементами, и его параметр глубины в Z-буфер не попадет. Z-буфер позволяет определить взаимное расположение текущего и ранее сформированного пиксела, которое учитывается при формировании нового значения пиксела в видеопамяти. От разрядности Z-буфера зависит разрешающая способность графического конвейера по глубине.

В последнее время стали использовать и трехмерные текстуры (3D textures) -- трехмерные массивы пикселов. Они позволяют, например, имитировать объемный туман, динамические источники света (языки пламени).

Реализация рендеринга требует значительного объема вычислений и оперирования с большими объемами информации, причем конечная цель потока обработанных данных -- видеопамять графического адаптера. Решением проблемы вывода трехмерной графики, как и раньше, явилось усиление «интеллекта» графической карты -- появились ЗD-акселераторы, реализующие значительную часть графического конвейера. На долю центрального процессора обычно выпадает начало конвейера, а его окончание (растеризация) выполняется акселератором графической карты.

Как ни странно, основным двигателем прогресса ЗD-технологий являются игры -- именно любители компьютерных игр являются главными (самыми массовыми) потребителями ЗD-акселераторов. Более «серьезные» применения движущейся трехмерной графики -- различные тренажеры-имитаторы полетов и езды -- по сути тоже являются играми, только для серьезных людей. Трехмерная анимация, применяемая в современном телевидении и кинематографии, пока что реализуется не на массовых персональных компьютерах, а на более мощных рабочих станциях, но и там используются практически все вышеописанные элементы технологии.

Технологии построений, выполняемых ЗD-акселераторами, постоянно совершенствуются, и описать все применяемые приемы просто невозможно. Все новшества нацелены на достижение фотореалистических изображений игровых сцен с большой скоростью смены кадров (до 100 кадров/с), на экранах с большим разрешением (до 2048 х 1536) и в полноцветном режиме (True Color, 32 бита на пиксел). Конечно же, эти цели достигаются не ускорением расчетов для каждого элемента модели, а разными приемами вроде текстур.













Экран дисплея разбит на фиксированное число видиопекселей, которые образуют графическую сетку (растр) из фиксированного числа строк и столбцов. Размер графической сетки обычно представляется в форме NxM, где N – количество видео пикселей по горизонтали, а М – по вертикале.




В случае черно-белого изображения каждая точка экрана может иметь одно из двух состояний (черное или белое), то есть для хранения ее состояния необходимо 1 бит. То есть растровое черно-белое изображение состоящее из 600 строк и 800 точек в каждой строке (600 х 800) весит байт (58,6Кб).


Цветные изображения формируются в соответствии с двоичным кодом цвета каждой точки, хранящимся в видеопамяти. Цветные изображения могут иметь различную глубину цвета, которая задается используемым количеством бит для кодирования цвета точки. Наиболее распространенными значениями глубины цвета являются 4, 8, 16 или 24 бита на точку.






Например, если цвет одного пикселя определяется 2 битами, то мы имеем 4 (2 2) возможных комбинаций из 0 и 1: 00, 01, 10, 11. То есть можно закодировать 4 цвета. Если глубина цвета 24 бита, то изображение имеет различных цветовых оттенков.


Рассчитаем объем растрового файла с разрешением 800 х 600 глубиной цвета 24 бит на точку 800* 600* 24 = бит = байт = 1406,25 Кбайт = 1.37 Мбайт.


















Сравнение растровой и векторной графики Критерий сравнения Растровая графика Векторная графика Способ представления изображения Изображение строится из множества пикселей Изображение описывается в виде последовательности команд Представление объектов реального мира Эффективно используется для представления реальных объектов Не позволяет получать изображение фотографического качества Качество редактирования изображения При масштабировании и вращении изображения возникают искажения Легко преобразуются без потери качества Особенности печати Легко распечатываются Не печатаются, качество не гарантировано Объем памяти для хранения Для хранения растровых изображений требуется большой объем памяти Векторные изображения занимают относительно небольшой объем памяти.


Цветовые модели можно разделить на три класса: Аддитивные Аддитивные – основанные на сложении цветов Субтрактивные Субтрактивные – основанные на вычитании цветов Перцепционные Перцепционные – основанные на восприятии (перцепция – чувственное восприятие, отражение вещей в сознании через органы чувств)


Аддитивная цветовая модель: red- красный, Green – зеленый, Blue – синий Аддитивную цветовую модель принято обозначать аббревиатурой RGB (red- красный, Green – зеленый, Blue – синий). Пользователь может формировать собственную палитру цветов комбинируя 256 оттенков красного, зеленого и синего цветов (256*256*256= цветов)








Перцепционная цветовая модель HSB HSB – Hue – цветовой тон, оттенок, Saturation – насыщенность, контрастность, Brightness – яркость. HSV HSV – Hue – цветовой тон, Saturation – насыщенность, Value – величина яркости. HLS HLS – Hue – цветовой тон, Lightness – освещенность, Saturation – насыщенность.


Растровые форматы В файлах растровых изображений запоминаются: Размер изображения – количество видео пикселей в рисунке по горизонтали и вертикали; Битовая глубина – число битов, используемых для хранения цвета одного видео пикселя; Данные описывающие рисунок (цвет каждого видео пикселя рисунка), а также некоторая дополнительная информация.


TIFF- поддерживают большинство редакторов растровой графики и настольных издательских систем, редакторы векторной графии, поддерживающие растровые объекты. Рекомендуется для использования при работе с издательскими системами. PSD – собственный формат программы Adobe Photoshop.Данный формат сохраняет изображение с большим количеством рабочей информации, которая использовалась при создании изображения. BMP – формат хранения растровых изображений в операционной системе Windows. Он поддерживается всеми графическими редакторами, работающими под Windows. Рекомендуется для хранения и обмена данными с другими приложениями. JPEG – формат растровых графических файлов, который реализует эффективный алгоритм сжатия (метод JPEG) для отсканированных фотографий и иллюстраций. Алгоритм сжатия позволяет уменьшить объем файла в десятки раз, однако приводит к необратимой потере части информации. Поддерживается приложениями для различных операционных систем. Используется для размещения графических изображений на Web-страницах в Интернете. GIF – Растровый формат с 256 количеством цветов и достаточной степенью сжатия файлов. Применяется только в электронных документах. Включает алгоритм сжатия без потерь информации, позволяющий уменьшить объем файла в несколько раз. Рекомендуется для хранения изображений, создаваемых программным путем (диаграмм, графиков и так далее) и рисунков (типа аппликации) с ограниченным количеством цветов (до 256). Используется для размещения графических изображений на Web-страницах в Интернете. PNG формат растровых графических файлов, аналогичный формату GIF. Рекомендуется для размещения графических изображений на Web-страницах в Интернете. WMF универсальный формат векторных графических файлов для Windows-приложений. Используется для хранения коллекции графических изображений Microsoft Clip Gallery. EPS формат векторных графических файлов, поддерживается программами для различных операционных систем. Рекомендуется для печати и создания иллюстраций в настольных издательских системах. CDR оригинальный формат векторных графических файлов, используемый в системе обработки векторной графики CorelDraw. Если вы собираетесь работать с графическим файлом только в одном данном приложении, целесообразно выбрать оригинальный формат. Если же предстоит передавать данные в другое приложение, другую среду или иному пользователю, стоит использовать универсальный формат. Форматы GIF и JPEG используются преимущественно в Интернет Форматы GIF и JPEG используются преимущественно в Интернет.


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




Универсальные форматы Большинство векторных форматов поддерживают и растровые объекты. Это позволяет комбинировать векторную и растровую графику внутри одного рисунка. Универсальные форматы позволят открыть документы, представленные в данных форматах в любых графических и издательских программах.


EPS – рабочий формат программы Adobe Illustrator. Этот формат поддерживается большинством векторных графических редакторов. Экранное изображение недостаточно точно отображает реальное и требует специальных просмотрщиков. СDR – рабочий формат векторного редактора CorelDraw. Многие программы могут импортировать файлы CDR. PDF – является аппаратно-независимым, то есть вывод изображений допустим на любых устройствах.



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

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

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

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

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

На увеличенном изображении зрачка справа видно, что картинка состоит из множества разноцветных квадратиков.

Основным параметром растровой картинки является ее физическое разрешение, определяющееся количеством точек (пикселей) размещающихся по горизонтали и вертикали. Например, разрешение 1920x1080 означает, что ширина изображения составляет 1920 пикселов, а высота - 1080. Учтите, что при одинаковом размере изображения его разрешение может быть разным, и чем оно выше, тем качественнее картинка. В общем, чем из большего количества точек будет состоять рисунок, тем оно будет реалистичнее.

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

Наиболее распространенными форматами, обеспечивающими сжатие без потерь, являются BMP, PNG и GIF. В самом же широко используемом формате JPEG (JPG, JPE) используется сжатие с потерями. Еще один популярный формат TIFF имеет разные настройки сжатия, а вот RAW наиболее часто используется для хранения информации, получаемой с цифровых камер, без внесения в нее каких либо изменений. Практически все полупрофессиональные или профессиональные фотокамеры позволяют сохранять изображения именно в этом формате для последующей его обработки.

Программ, позволяющих создавать, редактировать и тем более просто просматривать растровые картинки великое множество. Но, наверное, самой популярной и профессиональной из них является графический редактор Adobe Photoshop (собственный формат PSD). Возможности этого инструмента воистину впечатляют и смогут удовлетворить потребности самых продвинутых пользователей. При этом Photoshop имеет в своем арсенале некоторые инструменты для работы с векторными и трехмерными изображениями, о которых мы поговорим ниже. Для тех же, кто не готов выкладывать почти тысячу долларов за данный продукт, можно попробовать в деле его облегченный вариант Photoshop Elements, стоимостью $100. Еще одним популярным продуктом в этой категории является редактор GIMP, который часто называют бесплатной альтернативой Photoshop, хотя сами разработчики с этим не согласны.

Впрочем, многим пользователям (особенно начинающим) для просмотра и редактирования растровых изображений хватит тех возможностей, которые предоставляют приложения, встроенные в систему Windows. К их услугам простенький редактор Paint и штатное средство для просмотра фотографий. В более продвинутых редакциях Windows для воспроизведения и каталогизации картинок можно использовать стильную оболочку Windows Media Center.

Для систематизации и упорядочивания коллекций, хранящихся на компьютере фотографий, рисунков и картинок, можно использовать бесплатное приложение Picasa или XnView, а так же более функциональный, но платный (чуть более 1000 рублей) графический редактор ACDSee. Хотя, как уже упоминалось, выбор программного обеспечения для работы с растровыми изображениями очень широк и недостатка, как в платных, так и бесплатных приложениях у пользователей нет.

Векторная графика

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

Одним из основных недостатков векторной графики является тот факт, что далеко не каждый объект может быть изображен с ее применением. Иногда для создания изображения подобного оригиналу может потребоваться огромное количество объектов различной сложности, что сильно увеличивает размер картинки и время ее отображения. Так же при особо малых разрешениях рисунка его масштабирование может осуществляться некорректно.

Векторная графика наиболее часто используется в простых изображениях, которые не нуждаются в фотореализме. Например, формат PDF использует модель именно этого типа графики.

С большой долей уверенности можно сказать, что самой знаменитой и популярной программой для работы с векторными изображениями является Corel Draw, а файлы, создаваемые с ее помощью, имеют собственный формат CDR. Хотя такие приложения как Adobe Illustrator (собственный формат AI, EPS), Xara Designer (собственный формат XAR), бесплатный Inkscape(собственный формат SVG) и другие имеют так же не малое количество поклонников.

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

Трехмерная графика (3 D )

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

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

Самыми популярными программами, используемыми для создания 3D графики и анимации, являются пакеты компании Autodesk: 3DS Max (собственный формат MAX) и Maya (собственный формат MA). Стоит отметить и универсальное комплексное приложение Maxon Cinema 4D (собственный формат C4D) с более простым интерфейсом, чем у продуктов Autodesk и поддержкой русского языка, что делает его особенно привлекательным для русскоязычной аудитории.

Процесс трехмерного моделирования, визуализации и анимации является очень ресурсоемкой задачей, так что если вы решите попробовать свои силы на этом поприще, придется раскошелиться на высокопроизводительный компьютер. Более того, и само программное обеспечение стоит очень недешево. Например, за 3DS MAX просят около 4000 евро. Хотя Autodesk пошла навстречу тем людям, которые не собираются извлекать коммерческую выгоду при использовании этой программы, выпустив для них бесплатную версию, которая становится доступна после регистрации на сайте компании.

Заключение

Наверное, было бы неправильно не сказать несколько слов о компьютерных ресурсах, которые требуются для комфортной работы с графикой. Если в основном вы планируете заниматься лишь просмотром изображений или осуществлять их простое редактирование, то для этих задач подойдет даже самый простой и маломощный ПК. А вот для работы с такими тяжеловесами, как Adobe Photoshop или Corel Draw понадобится достаточно мощный процессор и большой объем оперативной памяти (от 4 Гб). Но самой требовательной к системным ресурсам является трехмерная графика. Здесь для комфортной работы потребуется не только топовый процессор в сочетании с немалым объемом «оперативки» (8 Гб и более), но и мощная видеокарта, со своей собственной видеопамятью и графическим чипом. Недаром, самыми дорогими компьютерами считаются, те, которые ориентированы на любителей современных 3D-игр и людей профессионально работающих с 3D-графикой.

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

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

Читатйте также:

За последний десяток лет графические карты, позже названные 3D-акселераторами ,
прошли немалый путь развития — от первых SVGA-ускорителей, о 3D вообще ничего
не знавших, и до самых современных игровых "монстров", берущих на себя
все функции, связанные с подготовкой и формированием трехмерного изображения,
которое производители именуют "кинематографическим". Естественно, с
каждым новым поколением видеокарт создатели добавляли им не только дополнительные
мегагерцы и мегабайты видеопамяти, но и множество самых разных функций и эффектов.
Давайте же посмотрим, чему , а главное, зачем научились акселераторы
последних лет, и что это дает нам, любителям трехмерных игр.

Но сначала нелишним будет выяснить, какие действия производит программа (или игра)
для того, чтобы получить в итоге трехмерную картинку на экране монитора. Набор
таких действий принято называть 3D-конвейером — каждый этап в конвейере
работает с результатами предыдущего (здесь и далее курсивом выделены термины,
которые более подробно освещены в нашем "Глоссарии 3D-графики" в конце
статьи).

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

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

Рассмотрим трансформацию координат . У нас имеется трехмерный мир, в котором расположены разные трехмерные же объекты, а в итоге нужно получить двумерное плоское изображение этого мира на мониторе. Поэтому все объекты проходят несколько стадий преобразования в разные системы координат, называемых еще пространствами (spaces ). Вначале локальные, или модельные, координаты каждого объекта преобразовываются в глобальные , или мировые, координаты. То есть, используя информацию о расположении, ориентации, масштабе и текущем кадре анимации каждого объекта, программа получает уже набор треугольников в единой системе координат. Затем следует преобразование в систему координат камеры (camera space ), с помощью которой мы смотрим на моделируемый мир. После чего отсчет будет начинаться из фокуса этой камеры — по сути как бы "из глаз" наблюдателя. Теперь легче всего исключить из дальнейшей обработки целиком невидимые (отбраковка, или culling ) и "обрезать" частично видимые (отсечение, или clipping ) для наблюдателя фрагменты сцены.

Параллельно производится освещение (lighting ). По информации о расположении, цвете, типе и силе всех размещенных в сцене источников света рассчитывается степень освещенности и цвет каждой вершины треугольника. Эти данные будут использованы позже при растеризации . В самом конце, после коррекции перспективы, координаты трансформируются еще раз, теперь уже в экранное пространство (screen space ).

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

Теперь, когда нам понятно устройство 3D-конвейера в общем виде, давайте взглянем
на архитектурные различия разных поколений 3D-ускорителей. Каждая стадия 3D-конвейера
очень ресурсоемка, требует миллионов и миллиардов операций для получения одного
кадра изображения, причем двумерные этапы текстурирования и растеризации гораздо
"прожорливее" геометрической обработки на ранних, векторных, стадиях
конвейера. Так что перенос как можно большего количества стадий в "видеожелезо"
благотворно влияет на скорость обработки 3D-графики и значительно разгружает CPU.
Первое поколение ускорителей брало на свои плечи только последний этап — текстурирование
и растеризацию, все предыдущие шаги программа должна была просчитать сама с помощью
CPU. Рендеринг происходил куда быстрее, чем при полном отсутствии 3D-акселерации,
ведь видеокарта уже выполняла наиболее тяжелую часть работы. Но все же с увеличением
сложности сцен в 3D-играх программная трансформация и освещение становились узким
горлышком, препятствующим увеличению скорости. Поэтому в 3D-акселераторы начиная
с первых моделей NVidia GeForce и ATI Radeon был добавлен блок, именуемый T &L-блоком .
Как видно из названия, он отвечает за трансформацию и освещение ,
т. е. теперь и за начальные стадии 3D-конвейера. Его даже правильнее называть
TCL-блоком (Transformation Clipping Lighting ), поскольку
отсечение — тоже его задача. Таким образом, игра, использующая аппаратный T&L,
практически полностью освобождает центральный процессор от работы над графикой,
а значит, появляется возможность "нагрузить" его другими расчетами,
будь то физика или искусственный интеллект.

Казалось бы, все хорошо и чего еще желать? Но не стоит забывать, что любой перенос функций "в железо" означает отказ от гибкости, присущей программным решениям. И с появлением аппаратного T&L у программистов и дизайнеров, желающих реализовать какой-то необычный эффект, осталось лишь три варианта действий: они могли либо полностью отказаться от T&L и вернуться к медленным, но гибким программным алгоритмам, либо пытаться вмешиваться в этот процесс, выполняя постобработку изображения (что не всегда возможно и уж точно очень медленно)… либо ждать реализации нужной функции в следующем поколении видеокарт. Производителей аппаратуры такой расклад тоже не устраивал — ведь каждое дополнительное T&L-расширение приводит к усложнению графического чипа и "раздуванию" драйверов видеокарт.

Как мы видим, не хватало способа гибко, на "микроуровне", управлять видеокартой. И такая возможность была подсказана профессиональными пакетами для создания 3D-графики. Называется она шейдер (shader ). По сути, шейдер — это небольшая программа, состоящая из набора элементарных операций, часто применяющихся в 3D-графике. Программа, загружаемая в акселератор и непосредственно управляющая работой самого графического процессора. Если раньше программист был ограничен набором заранее определенных способов обработки и эффектов, то теперь он может составлять из простых инструкций любые программы, позволяющие реализовывать самые разные эффекты.

По своим функциям шейдеры делятся на две группы: вершинные (vertex shaders )
и пиксельные (pixel shaders ). Первые заменяют собой всю функциональность
T&L-блока видеокарты и, как видно из названия, работают с вершинами треугольников.
В последних моделях акселераторов этот блок фактически убран — его эмулирует
видеодрайвер с помощью вершинных шейдеров. Пиксельные же шейдеры предоставляют
гибкие возможности для программирования блока мультитекстурирования и работают
уже с отдельными пикселами экрана.

Шейдеры также характеризуются номером версии — каждая последующая добавляет к предыдущим все новые и новые возможности. Наиболее свежей спецификацией пиксельных и вершинных шейдеров на сегодняшний день является версия 2.0, поддерживаемая DirectX 9, — на нее и будут ориентироваться как производители акселераторов, так и разработчики новых игр. На их поддержку аппаратурой стоит обращать внимание и пользователям, желающим приобрести современную игровую видеокарту. Тем не менее экспансия игр, построенных на шейдерных технологиях, только начинается, так что и более старые вершинные шейдеры (1.1), и пиксельные (1.3 и 1.4) будут использоваться еще как минимум год, хотя бы для создания сравнительно простых эффектов — пока DirectX 9-совместимые акселераторы не получат большего распространения.

Первые шейдеры состояли всего из нескольких команд, и их нетрудно было написать на низкоуровневом языке ассемблера. Но с ростом сложности шейдерных эффектов, насчитывающих иногда десятки и сотни команд, возникла необходимость в более удобном, высокоуровневом языке написания шейдеров. Их появилось сразу два: NVidia Cg (C for graphics) и Microsoft HLSL (High Level Shading Language) — последний является частью стандарта DirectX 9. Достоинства и недостатки этих языков и прочие нюансы будут интересны только программистам, так что подробнее на них мы останавливаться не станем.

Теперь давайте посмотрим, что необходимо для того, чтобы получить все те возможности,
которые дает столь полезная технология, как шейдеры последнего поколения. А нужно
следующее:

  • самая свежая версия DirectX, на данный момент это DirectX 9.0b;
  • видеокарта с поддержкой DirectX 9;
  • самые свежие драйверы видеокарты (в более старых некоторые функции могут отсутствовать);
  • игра, использующая все эти возможности.

Тут же хотелось бы развеять вероятные заблуждения. Некоторые трактуют популярный ныне термин "DirectX 9-совместимая видеокарта" следующим образом: "такая видеокарта будет работать и раскрывать все свои возможности только под API DirectX 9", или же "DirectX 9 стоит устанавливать на компьютер только с такой видеокартой". Это не совсем верно. Подобное определение скорее означает: "данная видеокарта обладает возможностями, требуемыми от нее спецификацией DirectX 9".

Глоссарий 3D-графики

Имитация меха с помощью шейдеров

Набор библиотек, интерфейсов и соглашений для работы с 3D-графикой. Сейчас широко
используются два 3D API: открытый и кросс-платформенный OpenGL (Open Graphics
Library) и Microsoft Direct3D (он же DirectX Graphics), являющийся частью универсального
мультимедийного API DirectX.

3D-акселератор, или 3D-ускоритель (3D-accelerator)

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

3D-конвейер, или конвейер рендеринга (3D-pipeline, или rendering pipeline)

Многоступенчатый процесс преобразования внутренних данных программы в изображение на экране. Обычно включает как минимум трансформацию и освещение, текстурирование и растеризацию.

3D-сцена

Часть виртуального трехмерного мира, подлежащая рендерингу в данный момент времени.

Depth of Field (глубина резкости)

"Киноэффект", имитирующий глубину резкости (фокусное расстояние) реальной кинокамеры, при этом объекты, находящиеся в фокусе, имеют четкий вид, а остальные выглядят размытыми.

Displacement mapping (текстурирование картами смещения)

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

MIP-mapping

Вспомогательный метод улучшения качества и повышения скорости текстурирования, заключающийся в создании нескольких вариантов текстуры с уменьшенным разрешением (например, 128 128, 64 64, 32 32 и т. д.), называемых MIP-уровнями. По мере удаления объекта будут выбираться все более "мелкие" варианты текстуры.

Motion-blur (он же временной антиалиасинг)

Довольно новая методика более реалистичной передачи движения за счет "смазывания" изображения объектов в направлении их перемещения. Зрители привыкли к данному эффекту, характерному для кино, поэтому без него картинка кажется неживой даже при высоких FPS. Реализуется motion-blur через многократную отрисовку объекта в кадр в разных фазах его движения или же "размазыванием" изображения уже на пиксельном уровне.

Z-буфер (Z-buffer)

Z-буферизация — один из методов удаления невидимых участков изображения. При
его использовании для каждого пиксела на экране в видеопамяти хранится расстояние
от этой точки до наблюдателя. Само расстояние называется глубиной сцены, а этот
участок памяти — Z-буфером. При выводе очередного пиксела на экран его глубина
сравнивается с сохраненной в Z-буфере глубиной предыдущего пиксела с такими же
координатами, и если она больше, то текущий пиксел не рисуется — он будет невидимым.
Если же меньше, то его цвет заносится в буфер кадра (frame buffer), а новая глубина
— в Z-буфер. Таким образом гарантируется перекрывание дальних объектов более
близкими.

Альфа-канал (alpha channel) и альфа-смешивание (alpha-blending).

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

Антиалиасинг (antialiasing)

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

Детальные текстуры (detail textures)

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

Кадровый буфер (frame buffer)

Участок видеопамяти, в котором производится работа по формированию изображения. Обычно используются два (реже три) буфера кадра: один (передний, или front-buffer) отображается на экране, а во второй (задний, или back-buffer) выполняется рендеринг. Как только очередной кадр изображения будет готов, они поменяются ролями: второй буфер будет показан на экране, а первый перерисован заново.

Карты освещенности (lightmap)

Простой и до сих пор часто применяющийся метод имитации освещения, заключающийся в наложении на основную текстуру еще одной — карты освещенности, светлые и темные места которой соответственно осветляют или затеняют изображение базовой. Карты освещенности рассчитываются заранее, еще на этапе создания 3D-мира, и хранятся на диске. Этот метод хорошо подходит для больших, статически освещенных поверхностей.

Карты среды (environment mapping)

Имитация отражающих поверхностей с помощью специальной текстуры — карты среды, представляющей собой изображение окружающего объект мира.

Мультитекстурирование (multitexturing)

Наложение нескольких текстур за один проход акселератора. Например, основной текстуры,
карты освещенности и карты с детальной текстурой. Современные видеокарты умеют
обрабатывать как минимум 3—4 текстуры за раз. Если мультитекстурирование не поддерживается
(или необходимо наложить больше слоев текстур, чем это может сделать акселератор
"в один прием"), то используется несколько проходов, что, естественно,
гораздо медленнее.

Освещение (lighting)

Процесс расчета цвета и степени освещенности пиксела каждого треугольника
в зависимости от расположенных рядом источников света с использованием одного
из методов затенения. Часто применяются следующие методы:

  • плоское затенение (flat shading). Треугольники имеют одинаковую освещенность по всей поверхности;
  • затенение Гуро (Gouraud shading). Информация об уровне освещенности и цвете, рассчитанная для отдельных вершин треугольника, просто интерполируется по поверхности всего треугольника;
  • затенение Фонга (Phong shading). Освещение рассчитывается индивидуально для каждого пиксела. Наиболее качественный метод.

Пиксел (pixel)

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

Пространство (space), или система координат

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

Процедурные текстуры

Текстуры, которые генерируются различными алгоритмами "на лету", а не рисуются художниками заранее. Процедурные текстуры могут быть как статическими (дерево, металл и др.), так и анимированными (вода, огонь, облака). Преимуществами процедурных текстур являются отсутствие повторяющегося рисунка и меньшие затраты видеопамяти для анимации. Но есть и недостаток — необходим расчет с использованием CPU или шейдеров.

Рельефное текстурирование (bump mapping)

Эффект придания поверхности шероховатостей рельефа с помощью дополнительной текстуры, называемой картой рельефа (bump map). Геометрия поверхности при этом не меняется, так что эффект хорошо различим только при наличии динамических источников света.

Рендеринг (rendering)

Процесс визуализации трехмерного изображения. Состоит из множества этапов, в совокупности называемых конвейером.

Тексел (texel)

Пиксел, но не экрана, а текстуры. Минимальный ее элемент.

Текстурирование, или наложение текстур (texturing, или texture mapping)

Самый распространенный метод реалистичного моделирования поверхностей — наложение на них текстур с изображением. При этом, конечно же, учитываются расстояние, перспектива, ориентация треугольника.

Текстура (texture)

Двумерное изображение — bitmap, "натягиваемое" на 3D-объект. С помощью текстур задаются самые различные параметры материала, из которого состоит объект: его рисунок (наиболее традиционное применение), степень освещенности разных его частей (карта освещенности, или lightmap), способность отражать свет (specular map) и рассеивать его (diffuse map), неровности (bump map) и др.

Тесселяция (tesselation)

Процесс деления сложных полигонов и кривых поверхностей, описанных математическими функциями, на приемлемые для 3D-акселератора треугольники. Шаг этот зачастую необязательный, скажем, 3D-модели в большинстве игр обычно и так уже состоят из треугольников. Но вот, например, закругленные стены в Quake III: Arena — пример объекта, для которого тесселяция необходима.

Точка, или вершина (vertex)

Точка в пространстве, заданная тремя координатами (x, y, z). Отдельные точки редко используются, но они являются основой для более сложных объектов: линий, треугольников, точечных спрайтов. Кроме самих координат, к точке могут "привязываться" другие данные: координаты текстуры, свойства освещения и тумана и т. д.

Трансформация

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

Треугольник (triangle)

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

Фильтрация текстур (texture filtering)

Метод улучшения качества текстурирования при изменении расстояния до наблюдателя. Простейший метод — билинейная (bilinear) фильтрация — использует усредненное значение цвета четырех смежных текселов текстуры. Более сложный — трилинейная (trilinear) фильтрация — задействует также информацию из MIP-уровней. Самый современный и качественный (а заодно и самый медленный) метод — анизотропная (anisotropic) фильтрация, который подсчитывает результирующее значение, применяя целый набор (обычно от 8 до 32) текселов, расположенных рядом.

Шейдер (шейдер)

Небольшая программа для графического процессора (GPU) акселератора, задающая
ему способ обработки трехмерной графики.

Некоторые возможности, реализуемые

С помощью шейдеров

  • Оптически точное (попиксельное) освещение и мягкие тени от всех объектов,
    произвольные модели освещения;
  • различные эффекты отражения и преломления лучей для моделирования
    воды, льда, стекла, витражей, подводных бликов и т. д.;
  • реалистичная рябь и волны на воде;
  • "кинематографические" эффекты Depth of Field (глубина
    резкости
    ) и Motion blur ;
  • качественная, детальная анимация скелетных моделей (состоящих из системы
    управляющих анимацией модели "косточек"), мимика;
  • так называемый "нефотореалистичный рендеринг" (Non-Photorealistic
    Rendering, NPR): имитация стилей рисования различных художников, эффект
    карандашного наброска или классической, рисованной 2D-анимации;
  • реалистичная имитация ткани, меха и волос;
  • процедурные текстуры (в том числе анимационные), не требующие затрат
    CPU и загрузки каждого кадра в видеопамять;
  • полноэкранные фильтры постобработки изображения: дымка, гало, капли
    дождя на стекле, шумовой эффект и т. д.;
  • объемный рендеринг: более реалистичные дым и огонь;
  • многое другое.
Интересные ссылки

www.scene.org
Громадный архив творчества сотен "демомейкерских" групп и отдельных
мастеров демо-сцены за последние годы. Для тех, кто не знаком с этим явлением,
поясним: "demo" в данном случае называется программа, генерирующая
в реальном времени небольшой (обычно 5—10 минут) ролик с графикой, звуком
и музыкой. Демо последних лет активно используют самые свежие технические
наработки и, конечно же, шейдеры.

www.nvidia.com/view.asp?PAGE=demo_catalog
Каталог "больших" технологических демок от NVidia.

www.nvidia.com/search.asp?keywords=Demo
Все технодемки NVidia, в том числе очень простые, состоящие из одного
эффекта.

www.cgshaders.org
Примеры шейдерных эффектов, написанных на языке Cg.

В продолжение темы:
Сварка

Сверлильный станок необходим не только на производственных предприятиях. В домашней мастерской, ремонтных цехах и гаражных боксах – везде, где есть потребность в высокой...

Новые статьи
/
Популярные