Некоторые программы, к примеру, ZBrush, предрасположены к созданию большого количества многоугольников, из-за чего преодолеть рациональный лимит очень просто. К счастью, есть способы, позволяющие быстро и эффективно сократить количество полигонов. Этот процесс также известен под названием «упрощение объекта». Большинство программ для 3D-моделирования обладают этой функцией, но вы также можете воспользоваться не менее эффективной альтернативой – MeshLab. Это приложение доступно для операционных систем — Windows, OSX и Linux.

На рисунке показаны результаты упрощения модели простой игрушечной машины, у которой изначально было 480 000 полигонов. Сократив их до 120 000, мы не заметили особенной разницы в качестве. Но с каждым последующим упрощением объект становился всё грубее и грубее.

уроки по 3D печати - Мешлаб

Оптимизация 3D модели при помощи MeshLab

Если вы ещё не загрузили и не установили MeshLab, то сделайте это и импортируйте свою модель.

В главном меню выберите следующие вкладки Filters > Remeshing, simplification and construction > Quadratic Edge Collapse Detection. Далее, открыв новую панель с наборов функций нажмите на кнопку «Help», Вы получите дополнительную информацию о каждой из доступных опций.

уроки по 3D печати - МешлабДоступны следующие параметры настройки:

Target number of faces (заданное количество поверхностей ) установите самостоятельно.

Quality threshold (порог качества) значение от 0 до 1. Заметьте, чем оно выше, тем труднее MeshLab придерживаться исходной формы модели. В документации чётко не указано, какими будут последствия использования высокого значения порога. Вместе с тем, значения 1 вполне достаточно для отличных результатов.

От автора: «От установок порога качества зависит — насколько может ухудшиться форма полигонов модели. Чтобы сохранить первоначальные формы потребуется большее количество правильных поверхностей. Поэтому значение в диапазоне 0-1 является наиболее оптимальным. 0 — принимает любой тип поверхностей, 0,5 – убирает мелкие полигоны ращмером < 0,5. Все изменения происходят с сохранением пропорций»

Preserve Boundary of the Mesh (сохранение границ полигональной сетки). Выбираем Yes. Разработчики объясняют это тем, что упрощение объекта не означает разрушение его границ. Этот параметр не влияет на водонепроницаемые полигональные сетки.

Preserve Normal  (сохранение нормали ) также нажимаем Yes. Это параметр предотвращает случайное изменение нормалей в MeshLab. Создатели программы рекомендуют избегать эффектов, влияющих на нормали, и стараться сохранять исходную ориентацию поверхности. Недостаток в том, что при такой установке увеличивается время обработки модели. Опция активизируется по умолчанию. Если же во время загрузки модели у вас произошло переориентация нормалей, то это можно исправить, открыв вкладки Filter > Normals, Curvature and Orientation > Re-Orient all faces coherently .

Optimal position of simplified vertices ( оптимальное положение вершин ) выбираем Yes.
Комментарий от создателя MeshLab: «Когда деформируется край полигона, оптимальная позиция выбранных вершин позволяет минимизировать предполагаемые ошибки. Если эта опция отключена, то края будут привязываться к одной из двух вершин треугольника. Таким образом, новая полигональная сеть станет сокращённым вариантом исходной. Эта опция установлена по умолчанию.

Planar simplification ( упрощение планарной структуры), также нужно выбрать — Yes.

Пояснение от разработчика: «Вы обеспечите дополнительные ограничения для упрощения, что позволит сохранить текущую форму треугольников. Таким образом, можно значительно улучшить форму треугольников на совершенно плоских участках полигональной сетки. Как и параметр порога качества, эта настройка влияет на соотношение точность/сложность. Эта функция отключена, ведь она полезна только в отдельных ситуациях – когда в модели есть совершенно плоские участки».

Поделиться этой новостью

Политика конфиденциальности

Наш сайт использует файлы cookies, чтобы улучшить работу и повысить эффективность сайта. Продолжая работу с сайтом, вы соглашаетесь с использованием нами cookies и политикой конфиденциальности.

Принять