
- •Глава 9. Описание и характеристика поверхностей 3
- •Глава 14. Трассировка лучей 82
- •Глава 15. Цвет в компьютерной графике 90
- •Глава 16. Сжатие графических изображений 96
- •Глава 9. Описание и характеристика поверхностей
- •9.1. Описание поверхностей
- •Параметрическое описание
- •Описание неявными функциями
- •Поточечное описание
- •Фрактальное описание
- •9.2. Характеристики поверхностей
- •Поверхности 1-го порядка
- •Поверхности 2-го порядка
- •Фрактальные поверхности
- •9.3. Моделирование деформации трехмерных полигональных поверхностей в режиме реального времени
- •Метод деформации на основе использования неявного задания поверхности объекта
- •Метод деформации плоских протяженных объектов
- •Метод деформации тела, заданного полигональной сеткой
- •9.4. Триангуляция поверхностей
- •Уровень детализации (lod)
- •Глава 10. Получение реалистичных изображений
- •10.1. Методы создания реалистических изображений
- •Перспективные проекции
- •Передача глубины яркостью
- •10.2. Перспективные изображения
- •Глава 11. Проецирование
- •11.1. Основные виды проекций
- •Параллельные проекции
- •Центральные проекции
- •11.2. Математическое описание прямоугольных проекций
- •11.3. Математическое описание косоугольных проекций
- •11.4. Математическое описание перспективной проекции
- •11.5. Задание произвольных проекций. Видовое преобразование.
- •Глава 12. Алгоритмы удаления скрытых линий и поверхностей
- •12.1. Общие сведения об удалении скрытых линий и поверхностей
- •12.2. Алгоритм сортировки по глубине (оп)
- •12.3. Алгоритм, использующий z-буфер (пи)
- •12.4. Алгоритм построчного сканирования (пи)
- •12.5. Алгоритм разбиения области
- •12.6. Алгоритм плавающего горизонта
- •12.8. Алгоритм трассировки лучей
- •12.9. Иерархический z—буфер (смешанный тип)
- •Глава 13. Свет в компьютерной графике
- •13.1. Общие сведения о свете.
- •13.2. Модель освещения.
- •Свойства объектов
- •Отражение диффузное
- •Зеркальное отражение
- •Пропускание света (прозрачность)
- •13.3. Закраска полигональных сеток
- •Однотонная закраска
- •Интерполяция интенсивностей (метод Гуро)
- •Интерполяция векторов нормали (метод Фонга)
- •13.4. Тени
- •Источник света в бесконечности
- •Локальный источник
- •13.5. Фактура. Нанесение узора.
- •Нанесение узора на поверхность. Регулярная текстура.
- •Нанесение узора на поверхность. Стохастическая текстура.
- •13.6. Создание неровностей на поверхности.
- •Использование карт высот
- •Метод возмущения нормали
- •Использование фрактальных поверхностей
- •13.7. Фильтрация текстур
- •13.8. Полутоновые изображения
- •Глава 14. Трассировка лучей
- •14.1 Метод прямой трассировки
- •14.2 Метод обратной трассировки
- •Глава 15. Цвет в компьютерной графике
- •15.1. Ахроматический и хроматический цвета
- •15.2. Цветовые модели
- •Системы смешивания основных цветов
- •Цветовая модель hsv
- •Модель hls
- •Цилиндрическая цветовая модель
- •Глава 16. Сжатие графических изображений
- •16.1. Графические форматы
- •16.2. Основные сведения о сжатии изображений
- •16.3. Алгоритмы сжатия файлов без потерь
- •Алгоритм Хаффмана
- •Алгоритм Лемпеля—Зива (lzw)
- •Алгоритм rle (Run Length Encoding)
- •Обрезание хвостов
- •16.4. Сжатие с потерями цветных и полутоновых файлов
- •Сжатие изображения по стандарту jpeg
- •Новый стандарт jpeg 2000
- •Фрактальное сжатие изображений
Глава 16. Сжатие графических изображений 96
16.1. Графические форматы 96
16.2. Основные сведения о сжатии изображений 99
16.3. Алгоритмы сжатия файлов без потерь 100
16.4. Сжатие с потерями цветных и полутоновых файлов 101
Сжатие изображения по стандарту JPEG 102
Новый стандарт JPEG 2000 104
Фрактальное сжатие изображений 105
Глава 9. Описание и характеристика поверхностей
Одним из вариантов представления трехмерных поверхностных и объемных моделей является аналитическое описание поверхностей, ограничивающих объект.
9.1. Описание поверхностей
Наиболее часто для аналитического представления поверхности используется параметрическое описание или описание неявными функциями. В некоторых особых случаях может понадобиться поточечное описание
Параметрическое описание
Поверхности, заданные в виде:
,
где u,t – параметры, изменяющиеся в заданных пределах, относятся к классу параметрических.
Для одной фиксированной пары (u,t) можно вычислить положение только одной точки поверхности. Для полного представления всей поверхности необходимо с определенным шагом перебрать множество пар (u,t) из диапазона их изменений, вычисляя при этом X,Y,Z.
Плоскость,
проходящая через точку (x0,y0,z0)
и векторы
и
,
исходящие из этой точки, определяется:
,
где
- проекции
(m=1,2)
на оси OX,
OY,
OZ.
Приведенное
уравнение опишет прямоугольник со
сторонами длиной
и
,
если единичные векторы
и
будут перпендикулярны друг другу, а
параметры u
и
t
изменяются от 0 до 1.
Нормаль
к плоскости, заданной параметрически,
может быть определена как:
.
Эллипсоид вида:
в параметрическом виде запишется:
,
-долгота,
— ширина.
Нормаль к поверхности эллипсоида:
.
Важны в геометрическом моделировании бикубические параметрические поверхности. Это простейшие поверхности, с помощью которых достигается непрерывность составной функции и ее первых производных. То есть функция из нескольких смежных бикубических участков будет обладать непрерывностью и гладкостью в местах стыка. Они похожи на гладкие изогнутые четырехугольники, представление о которых могут дать листы металла, бумаги. Они могут описывать любые геометрические формы.
Недостатки параметрического описания:
трудоемкость описания;
большие вычислительные затраты (нужны численные методы вычисления);
параметрическое описание подразумевает, что исходной позицией светового луча, строящего изображение, является точка на объекте. Это затрудняет применение алгоритмов компьютерного синтеза изображений, предполагающих иную начальную позицию луча, например метода трассировки лучей. Это ведет к ухудшению изображений: отсутствие теней, прозрачности и зеркального отражения соседних объектов.
Достоинства параметрического описания:
возможность передачи геометрической формы очень сложных поверхностей, например, винтообразной улитки. Она представляет собой сумму трех векторов: первый – вокруг которого завивается улитка, конец второго очерчивает спираль, а начало скользит по первому, третий - начало которого скользит по спирали, а конец вращается вокруг спирали.
Описание тора, симметричного относительно оси OZ и плоскости XOY:
,
где
- радиус кольцевого «баллона» тора;
R – расстояние от центра тора до оси “баллона”;
изменяется
в пределе
;
изменяется в пределе .
Неявное
описание типа
этих и многих других поверхностей
невозможно.
Приспособленность к физическим процессам управления резцом в станках с ЧПУ. Резец должен вытачивать деталь, двигаясь в пространстве по законам, заданным в параметрической модели.
Параметрические поверхности легко ограничиваются в пространстве пределами изменения параметров. Например, наружная поверхность дольки апельсина в виде 1/8 шара радиуса r:
,
где
,
.