Основные алгоритмы компьютерной графики геометрическое моделирование

Автор: Жуйкова А.А., Гильманов Р.Ф., Иванова Н.А.

Журнал: Экономика и социум @ekonomika-socium

Рубрика: Основной раздел

Статья в выпуске: 3 (22), 2016 года.

Бесплатный доступ

Статья посвящена принципам построения трехмерных тел. Приведены способы задания плоскостей, прямых. Рассмотрены и описаны типы 3D-моделей. Указаны достоинства и недостатки тех или иных способов формирования модели.

Компьютерная графика, 3d-модель, тело, элемент, контур, моделирование, полигональная сетка

Короткий адрес: https://sciup.org/140118526

IDR: 140118526

Текст научной статьи Основные алгоритмы компьютерной графики геометрическое моделирование

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

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

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

Используются три основных типа 3D-моделей:

  • •    каркасное представление, при котором тело описывается набором ребер

  • • поверхностное, при нем тело описывается набором ограничивающих

его поверхностей

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

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

Основные способы формирования геометрических элементов моделей - это построение по заданным отношениям (ограничениям) и построение с использованием преобразований.

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

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

  • •    на основе заданных типов отношений, элементов и параметров строится система алгебраических уравнений

  • •    решается построенная система уравнений

Главный плюс такого способа - простота расширения системы - для введения нового отношения достаточно просто написать соответствующие уравнения. Основные проблемы такого способа заключаются в следующем:

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

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

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

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

Построение элементарных кривых играет главную роль при создании как 2D, так и 3D моделей. Кривые строятся, в основном, следующими способами:

  • •    той или иной интерполяцией по точкам

  • •    вычислением конических сечений

  • •    расчетом пересечения поверхностей

  • •    выполнением преобразования некоторой кривой

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

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

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

Список литературы Основные алгоритмы компьютерной графики геометрическое моделирование

  • Сиденко Л.A. Компьютерная графика и геометрическое моделирование /Л.A. Сиденко -М.: Питер, 2009. -С. 224
  • Кольцов А.С. Геометрическое моделирование: Учеб. Пособие. /А.С. Кольцов, Е.Д. Федорков -М.: Воронеж. гос. техн. ун-т., 2005.-С. 183
Статья научная