Трехмерная компьютерная графикаРефераты >> Программирование и компьютеры >> Трехмерная компьютерная графика
Содержание
Введение |
1. Введение в машинную графику |
2. Растровая графика |
2.1. Алгоритмы вычерчивания отрезков |
2.2. Цифровой дифференциальный анализатор |
2.3. Алгоритм Брезенхема |
2.4. Алгоритм Брезенхема для генерации окружностей |
2.5. Растровая развёртка сплошных областей |
2.6. Растровая развёртка многоугольников |
2.7. Алгоритм с упорядоченным списком рёбер |
2.8. Алгоритм заполнения по рёбрам |
2.9. Алгоритм заполнения с затравкой |
2.10. Построчный алгоритм заполнения с затравкой |
3. Удаление невидимых линий и поверхностей |
3.1. Алгоритм плавающего горизонта |
3.2. Алгоритм Робертса |
3.3. Алгоритм использующий z-буфер |
3.4. Алгоритм определения видимых поверхностей путём трассировки лучей |
Резюме |
Введение
Машинная графика в настоящее время уже вполне сформировалась как наука. Существует аппаратное и программное обеспечение для получения разнообразных изображений - от простых чертежей до реалистичных образов естественных объектов. Машинная графика используется почти во всех научных и инженерных дисциплинах для наглядности восприятия и передачи информации. Знание её основ в наше время необходимо любому ученому или инженеру. Машинная графика властно вторгается в бизнес, медицину, рекламу, индустрию развлечений. Применение во время деловых совещаний демонстрационных слайдов, подготовленных методами машинной графики и другими средствам автоматизации конторского труда, считается нормой. В медицине становится обычным получение трехмерных изображений внутренних органов по данным компьютерных томографов. В наши дни телевидение и другие рекламные предприятия часто прибегают к услугам машинной графики и компьютерной мультипликации. Использование машинной графики в индустрии развлечений охватывает такие несхожие области как видеоигры и полнометражные художественные фильмы.
На сегодняшний день создано большое количество программ, позволяющих создавать и редактировать трёхмерные сцены и объекты. Среди наиболее популярных можно назвать такие как 3D studio Max, которая позволяет трёхмерные компьютерные ролики. Область её применения в основном реклама, мультипликация и оформление телевизионных передач. Другой не менее популярный пакет программ это Auto-CAD. Он применяется в основном инженерами и проектировщиками для создания чертежей и пространственных моделей. Кроме этих существует множество других специализированных программных пакетов охватывающих практически все стороны человеческой жизни.
Среди многообразия возможностей, предоставляемых современными вычислительными средствами, те, что основаны на пространственно-образном мышлении человека, занимают особое место. Современные программно-оперативные средства компьютерной графики представляют собой весьма эффективный инструмент поддержки такого мышления при выполнении работ самых разных видов. С другой стороны именно пространственно-образное мышление является неформальной творческой основой для расширения изобразительных возможностей компьютеров. Это важное обстоятельство предполагает взаимно обогащающее сотрудничество всё более совершенной техники и человека со всем богатством знания, накопленного предшествующими поколениями. Глаз и раньше был эффективным средством познания человеком мира и себя. Поэтому столь привлекательной оказывается компьютерная визуализация, особенно визуализация динамическая, которую следует рассматривать как важнейший инструмент для обучения наукам.
1. Введение в машинную графику
Современная машинная графика - это тщательно разработанная дисциплина. Обстоятельно исследованы сегменты геометрических преобразований и описаний кривых и поверхностей. Также изучены, но все еще продолжают развиваться методы растрового сканирования, отсечение, удаление линий и поверхностей, цвет, закраска, текстура и эффекты прозрачности. Сейчас наибольший интерес представляют именно эти разделы машинной графики.
Машинная графика - сложная и разнообразная дисциплина. Для изучения её, прежде всего, необходимо разбить на обозримые части. Прежде всего необходимо рассмотреть методы и алгоритмы растровой графики. Это достаточно простой, но очень важный раздел машинной графики. В этом разделе рассматриваются алгоритмы рисования отрезков и окружностей на экране монитора, методы растровой развёртки, заполнения многоугольников, устранения ступенчатости или лестничного эффекта. Отдельно следует рассмотреть методы отсечения изображения, т.е. отбора той информации, которая необходима для визуализации конкретной сцены.
При построении трёхмерной сцены возникает проблема удаления невидимых линий и поверхностей. Это одна из наиболее сложных составляющих визуализации трёхмерных объектов. Способы достижения эффектов прозрачности, отражения и т.п., строго говоря, не входят в задачу удаления невидимых частей трёхмерных объектов и, тем не менее, некоторые из них тесно связаны с этой проблемой. Например, построение теней. Не смотря на это, в компьютерной графике выделяется довольно большой раздел, посвящённый построению реалистичных изображений, в котором подробно рассматриваются методы создания таких эффектов как зеркальное отражение, преломление лучей в различных средах, тени, фактура объекта. Так же рассматриваются различные источники света, их спектральные характеристики и форма. Сюда же относятся цветовые эффекты, сглаживание поверхностей и многое другое.
Как видно из выше сказанного компьютерная графика это достаточно объемная дисциплина, поэтому я остановлюсь лишь на некоторых её наиболее интересных аспектах.
2. Растровая графика
Любое изображение, в том числе и трёхмерное, состоит из графических примитивов. Поэтому, прежде всего, необходимо знать специальные методы генерации изображения, вычерчивание прямых и кривых линий, закраски многоугольников, создающей впечатление сплошных объектов. Рассмотрим некоторые из этих методов.
2.1. Алгоритмы вычерчивания отрезков
Поскольку экран дисплея можно рассматривать как матрицу дискретных элементов (пикселов), каждый из которых может быть подсвечен, нельзя непосредственно провести отрезок из одной точки в другую. Процесс определения пикселов, наилучшим образом аппроксимирующих заданный отрезок, называется разложением в растр. Для горизонтальных, вертикальныхи наклоненных под углом45° отрезков выбор растровых элементов очевиден. При любой другой ориентации выбрать нужные пикселы труднее.