Агитационно-массовое искусство Издательские cистемы Основы кодирования Пиксельная графика Векторная графика Трехмерная графика Цвет и цветовые модели Adobe InDesign Photoshop Основные понятия Растровые изображения Команды корректировки Контуры Работа с текстом Работа с Web Рисование Web-графика Математика Интеграл Adobe Illustrator Учебник Главная регенератор

Цифровая графика ВЕКТОРНАЯ ГРАФИКА

Глобальное освещение

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

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

Алгоритм трассирования лучей отслеживает в обратном направлении (backward) прохождение лучей света от глаза наблюдателя через каждый пиксел итогового изображения к поверхностям визуализируемых объектов. В случае пересечения трассируемого луча с поверхностью происходит одна из следующих ситуаций.

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

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

Однако он имеет два существенных недостатка:

Алгоритм просчета излучательности фундаментально отличается от алгоритма трассирования лучей. Вместо вычисления цвета каждого пиксела итогового изображения этот алгоритм просчитывает интенсивность каждой точки пространства сцены. Поверхности всех объектов разбиваются на элементы (небольшие по площади) и для каждого из них вычисляется, сколько света он излучает на остальные элементы. Этот алгоритм, изобретенный в 1960-х годах, был значительно модернизирован в 1988 году и получил название алгоритма излучательности с последовательной детализацией (progressive refinement radiosity). Это новшество означает, что мы сможем наблюдать за улучшением качества и детализации изображения при прогрессивном разбиении поверхностей на более мелкие элементы.

Полученное таким образом изображение сцены является корректным с точки зрения отражений света между поверхностями (diffuse interreflections), но имеет и свои неустранимые недостатки:

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

Резюме

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

Глоссарий

Интервалы

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

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

Интерполирование

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

Интерфейс

Интерфейс (interface) — основное окно программы, в котором располагается все необходимое для соответствующей работы.

Специальность дизайн Критерии надежности невосстанавливаемых изделий