Рис. 1.4. Инструмент Камера в программе трехмерного моделирования
Отображение и составные части объектов
Из чего же состоят объекты в среде трехмерного моделирования? Здесь необходимо вспомнить правило, известное еще со школьной скамьи: соединив линиями три любые точки в пространстве, вы получите плоскость. Объекты в трехмерной графике состоят из наборов небольших плоскостей, которые называются полигонами. Полигоны, в свою очередь, состоят из вершин, ребер и граней (рис. 1.5, а). Этими составными частями они соединяются между собой. В составе полигона может быть произвольное количество ребер (рис. 1.5, б). Напрашивается вывод: если трехмерные объекты состоят из двумерных полигонов, значит, их можно воспроизвести в редакторах двумерной графики. Это действительно так, но если в приложении для работы с трехмерной графикой есть возможность вносить изменения в вид объекта, то в двумерном редакторе придется каждый раз перерисовывать его заново. Это неудобно и не способствует повышению производительности. Впрочем, такие редакторы могут сильно помочь в процессе создания моделей и обработки полученных изображений, о чем будет сказано далее.
Рис. 1.5. Полигоны, используемые в трехмерной графике: а – составные части полигона; б – полигоны, составленные из различного числа граней
Существуют различные режимы отображения трехмерных объектов (рис. 1.6):
Рис. 1.6. Режимы отображения объектов
• Габаритный контейнер объекта (bounding box) – объекты изображаются в виде описанных вокруг них параллелепипедов со сторонами, параллельными плоскостям глобальной системы координат.
• Каркас (wireframe) – объекты изображаются в виде проволочных каркасов, образованных видимыми ребрами между соседними гранями, не лежащими в одной плоскости.
• Освещенные каркасы (lit wireframes) – объекты изображаются в виде каркасов, тонированных в соответствии с направлением световых лучей.
• Однородная заливка( flat) – проекции объектов изображаются в виде областей с заливкой однородным цветом без полутонов.
• Грани( facets) – объекты изображаются в виде совокупности тонированных плоских граней.
• Сглаживание (smooth) – объекты изображаются в тонированном виде со сглаживанием переходов между плоскими гранями.
• Грани и блики( facets + highlights) – объекты изображаются в виде совокупности тонированных плоских граней с добавлением бликов.
• Сглаживание и блики (smooth + highlights) – объекты изображаются в тонированном виде со сглаживанием переходов между плоскими гранями и добавлением бликов.
• Контуры граней (edged faces) – демонстрация каркаса объекта одновременно с его тонированной оболочкой.
Говоря об отображении объектов в программах трехмерного моделирования, нельзя не упомянуть о нормалях. Нормалью называется воображаемый отрезок, направленный из центра грани объекта перпендикулярно к ее поверхности. Если нормаль направлена в сторону наблюдателя, грань считается видимой. И наоборот, если нормаль направлена в сторону, противоположную взгляду, грань будет не видна. Соответственно, для изменения видимости грани достаточно поменять направление ее нормали.
Аксонометрия и перспектива
Еще с уроков черчения многие помнят рисование ваз и розеток в трех проекциях и аксонометрии. В качестве проекций обычно фигурировали: вид спереди, вид сверху и вид слева или справа. В редакторах компьютерной графики используется аналогичное представление объектов. Правда, чаще всего аксонометрия здесь заменяется видом перспективы. Аксонометрией называется отображение объемных объектов в пространстве, при котором в сцене отсутствуют перспективные искажения. Если предположить, что точка наблюдения находится так далеко от предмета, что все лучи зрения можно считать параллельными, параллельные линии будут выглядеть таковыми и на рисунке (рис. 1.7, а). Перспектива, в свою очередь, отображает объемные объекты с учетом расстояния от точки наблюдения, увеличивая передний и уменьшая задний план, так как взгляд наблюдателя в действительности направлен из одной точки (рис. 1.7, б), у созерцаемого объекта параллельными в таком случае будут только фронтальные прямые. Если при аксонометрическом отображении трехмерный объект проецируется на ортогональную плоскость, то при перспективном – проецирование происходит на конвергентную плоскость.
Читать дальше