135
Изоповерхность –
это
множество точек пространства, в которых
скалярная функция принимает заданное значение. Изоповерхность можно
описать как набор треугольников, опирающихся вершинами на множество
точек трехмерного пространства. В этом случае
наглядность визуализации
обеспечивается
видеоускорителями, которые позволяют отображать
массивов треугольников за счет быстрого вывода на экран визуализации и
возможности формирования стереоизображений автоматически. Ядро
системы визуализации образуют алгоритмы фильтрации и изоповерхности,
так как число описывающих изоповерхность треугольников может
превышать
число треугольников, отображаемых графическим ускорителем.
Алгоритмы обеспечивают аппроксимацию исходной триангуляции новой
триангуляцией, описываемой ограниченным объемом данных, что позволяет
восстановить образ с высоким уровнем качества (рис. 44).
Рис. 44. Пример огрубления поверхности
136
Алгоритм огрубления первичных данных должен обладать быстротой
выполнения и способностью проводить огрубление данных до заданного
объема за время передачи данных на компьютер пользователя.
Необходимость этапа огрубления сетки до размеров, при которых возможна
передача данных за короткое время через медленные каналы связи, связана с
совпадением
числа описывающих
изоповерхность узлов по порядку
величины с числом узлов исходной трехмерной сетки. Требуемые
коэффициенты «сжатия» —
отношения объемов данных, описывающих
исходную
изоповерхность и ее образ, —
достигают сотен тысяч и более,
поэтому
следует использовать методы сжатия с потерей точности.
Стандартные методы сжатия без потерь не могут сжать информацию,
описывающую топологию изоповерхности. Для этого используются
алгоритмы,
которые
строят
триангулированную
поверхность,
аппроксимирующую
исходную
изоповерхность.
Триангулированная
поверхность содержит меньшее количество узлов. Задача огрубления
произвольной триангулированной поверхности имеет отношение не только к
визуализации объектов, описываемых неструктурированными сетками, но и
к
визуализации объектов, изначально заданных на регулярных решетках,
топологически эквивалентных индексным параллелепипедам. На рис. 45
представлен пример сечения куба изоповерхностью.
Рис. 45. Пример сечения куба изоповерхностью
137
Сечение является четырехугольником. В связи с применением триангуляции
для описания изоповерхности следует разделить этот четырехугольник на
треугольники. На рис. 46 приведены два способа разбиения на треугольники.
Для исключения этой ситуации куб предварительно разбивается на
пирамиды и уже по точкам пересечения с
ребрами пирамид проводят
сечение.
Do'stlaringiz bilan baham: