Автор работы: Пользователь скрыл имя, 06 Ноября 2012 в 09:48, курсовая работа
В настоящее время существует множество графических редакторов и программ геометрического моделирования. Компания Autodesk — один из ведущих производителей систем автоматизированного проектирования и программного обеспечения для конструкторов, дизайнеров, архитекторов. Система AutoCAD, разработанная этой компанией является лидирующей в мире платформой программного обеспечения систем автоматизированного проектирования (САПР), предназначенной для профессионалов, которым требуется воплощать свои творческие замыслы в реальные динамические проекты.
При использовании прямоугольной оболочки определяется преобра-зование, совмещающее луч с осью Z. Оболочка подвергается этому преобразованию, а затем попарно сравниваются знаки Xmin с Xmax и Ymin с Ymax. Если они различны, то есть пересечение луча с оболочкой (см. рис).
При использовании сферической оболочки для определения пересечения луча со сферой достаточно сосчитать расстояние от луча до центра сферы. Если оно больше радиуса, то пересечения нет. Параметрическое уравнение луча, проходящего через две точки P1(x1,y1,z1) и P2(x2,y2,z2), имеет вид:
Минимальное расстояние от точки центра сферы P0(x0,y0,z0) до луча равно:
Этому соответствует значение t:
Если d2 > R2, то луч не пересекает объекты, заключенные в оболочку.
Дальнейшее сокращение
расчетов пересечений основывается
на использовании групп
Наряду с вложенными оболочками для сокращения расчетов пересечений используется отложенное вычисление пересечений с объектами. Если обнаруживается, что объект пересекается лучом, то он заносится в специальный список пересеченных. После завершения обработки всех объектов сцены объекты, попавшие в список пересеченных, упорядочиваются по глубине. Заведомо невидимые отбрасываются, а для оставшихся выполняется расчет пересечений и отображается точка пересечения наиболее близкая к наблюдателю.
Дополнительное сокращение
объема вычислений может достигаться
отбрасыванием нелицевых
Для сокращения времени вычислений собственно пересечений предложено достаточно много алгоритмов, упрощающих вычисления для определенной формы задания поверхностей.
6.4 Реалистичное представление сцены
Модели закраски
Существует три основных способа закраски многоугольников: однотонная закраска, закраска с интерполяцией интенсивности и закраска с интерполяцией векторов нормали.
При однотонной закраске предполагается, что и источник света и наблюдатель находятся в бесконечности, поэтому произведения L·N и R·V постоянны. На изображении могут быть хорошо заметны резкие перепады интенсивности между различно закрашенными многоугольниками. Если многоугольники представляют собой результат аппроксимации криволинейной поверхности, то изображение недостаточно реалистично.
В методе закраски с интерполяцией интенсивности (метод Гуро) нормали в вершинах многоугольников вычисляются как результат усреднения нормалей ко всем полигональным граням, которым принадлежит данная вершина. Используя значения нормалей, вычисляют интенсивности в вершинах по той или иной модели освещения. Эти значения затем используются для билинейной интерполяции: для данной строки сканирования вначале находят значения интенсивностей на ребрах, а затем линейно интерполируют между ними при закраске вдоль строки.
В методе закраски с интерполяцией нормали (метод Фонга) значение нормали вдоль строки интерполируется между значениями нормалей на ребрах для данной строки. Значения нормалей на ребрах получается как результат интерполирования между вершинами. Значения же нормалей в вершинах являются результатом усреднения, как и в выше рассмотренном методе. Значение нормали для каждого из пикселов строки используется для вычислений по той или иной модели освещения.
Прозрачность
В простейшей модели прозрачности преломление не учитывается. При расчетах по такой модели могут использоваться любые алгоритмы удаления невидимых поверхностей, учитывающие порядок расположения многоугольников. При использовании построчных алгоритмов, если передний многоугольник оказывается прозрачным, то определяется ближайший из оставшихся, внутри которых находится строка сканирования. Суммарная закраска определяется следующим образом:
где 0 £ k £ 1 – характеризует прозрачность ближнего многоугольника. Если k = 1, то он непрозрачен. Если же k = 0, то ближний многоугольник полностью прозрачен; Iб – интенсивность для пиксела ближнего многоугольника; Iд – дальнего.
Тени
Простой способ
определения объектов, попавших
в тень и, следовательно,
Фактура
Решение в лоб
– представление в виде
Для устранения лестничного эффекта должны учитываться все элементы узора, затрагивающие обрабатываемый пиксел изображения.
Такой метод влияет на раскраску поверхности, но оставляет ее гладкой. Неровности могут моделироваться возмущениями нормали поверхности. Другой способ, используемый при синтезе картин – метод фрактальной геометрии.
Трассировка лучей
Метод трассировки лучей
используется не только для удаления
невидимых частей, но, в основном,
для получения высокореалистичн
Прямой трассировкой лучей называется процесс расчета освещения сцены с испусканием от всех источников лучей во всех направлениях. При попадании на какой-либо объект сцены луч света может, преломившись уйти внутрь тела или отразившись далее продолжить прямолинейное распространение до попадания на следующий объект и так далее. Следовательно, каждая точка сцены может освещаться либо напрямую источником, либо отраженным светом. Часть лучей, в конце концов, попадет в глаз наблюдателя и сформирует в нем изображение сцены.
Понятно, что вычисления, необходимые для трассировки всех лучей для всех источников и поверхностей слишком объемисты. Причем существенный вклад в полученное изображение внесет лишь небольшая часть оттрассированных лучей.
Для избавления от излишних
вычислений используется обратная трассировка,
в которой вычисляются
Заключение
Autocad – это самый мощный и самый используемый пакет, используемый проектировщиками. И благодаря своей гибкости он способен работать с проектом любой, даже самой высокой степени сложности.
Данная система позволяет выполнять достаточно сложные трехмерные построения в любой плоскости пространства и отображать их на разных видовых экранах с различных точек зрения.
Современный пакет AutoCAD позволяет работать одновременно с несколькими чертежами, имеет мощные средства визуализации создаваемых трехмерных объектов, расширенные возможности адаптации системы к требованиям пользователя и многое-многое другое.
Список используемой литературы
Графическая часть
Информация о работе Моделирование объекта в трехмерном пространстве