Clear Sky Science · ru

Сохранение деталей при упрощении текстурированных треугольных моделей природных объектов

· Назад к списку

Почему упрощённому 3D‑миру всё ещё нужны богатые детали

От видеоигр и виртуальной реальности до цифровых двойников городов и лесов — современные 3D‑сцены состоят из огромного числа маленьких треугольников. Чтобы они работали плавно на бытовом железе, художникам и инженерам приходится убирать многие из этих треугольников, не ухудшая при этом внешний вид сцены. В статье предложен новый подход к упрощению детализированных 3D‑моделей природных объектов — таких как животные, камни и статуи — так, чтобы они оставались визуально правдоподобными даже при значительном сокращении геометрии.

Figure 1
Figure 1.

Задача обрезки 3D‑моделей

Большинство 3D‑моделей, используемых в развлекательной индустрии и промышленности, — это треугольные «сетки», покрытые высокоразрешающими изображениями — текстурами. При упрощении таких сетей распространённый метод, известный как Quadric Error Metrics (QEM), сводит рёбра и удаляет треугольники, стараясь сохранить общую форму. Однако природные объекты часто имеют сложные, состыкованные текстуры с видимыми швами, а также тонкие геометрические детали вроде острых рогов или чётких оснований статуй. Стандартный QEM и его популярные варианты склонны размывать такие тонкости и искажать текстуры у швов, создавая растянутые узоры, трещины или несоответствующие цветовые пятна, которые сразу бросаются в глаза.

Более разумный способ сворачивания рёбер

Авторы перестраивают процесс упрощения вокруг реального расположения текстур на 3D‑поверхности. Сначала они классифицируют каждое ребро сетки по его отношению к областям текстуры: рёбра, находящиеся глубоко внутри непрерывного участка; рёбра, лежащие точно на шве; и рёбра, которые только касаются шва одним концом или обоими. Для внутренних рёбер сохраняется классическая стратегия QEM, потому что у каждой вершины там есть одна, корректно определённая текстурная координата. На границах текстур они, однако, избегают введения новых текстурных координат и вместо этого «скользят» одну вершину к другой в одностороннем свёртывании. Некоторые особенно хрупкие рёбра, где швы идут и пересекаются одновременно, вообще не допускается сворачивать. Такой набор правил заставляет алгоритм вести себя совсем иначе в спокойных, однородных областях и в уязвимых зонах швов.

Оценка того, насколько пострадает шов

Чтобы решить, какие граничные рёбра можно безопасно удалить, метод вводит новую величину — ошибку угла шва. Вдоль текстурного шва одни вершины лежат в аккуратных, почти прямых участках, а другие находятся на острых изгибах или на стыках нескольких текстурных патчей. Сведение ребра рядом с прямой, плавной частью обычно вызывает небольшое искажение, тогда как коснуться острого угла — значит разорвать текстуру. Ошибка угла шва фиксирует это, анализируя углы, образованные соседними рёбрами шва, и считая, сколько различных текстурных координат сходятся в одной вершине. Эта информация включается в стоимость сворачивания ребра, так что алгоритм естественно предпочитает операции, сохраняющие швы прямыми и непрерывными, и жёстко штрафует варианты, которые могли бы их перекрутить или разорвать.

Figure 2
Figure 2.

Защита острых форм и плотных узоров

Текстуры — не единственный источник тонких деталей. Природные и искусственные объекты содержат складки, гребни и выступы, которые формируют их характер. Поэтому авторы добавляют ещё две меры защиты. Во‑первых, они вычисляют меру остроты вершины, основанную на том, насколько сильно поверхность изгибается вокруг точки. Вершины вдоль резких краёв или в выраженных выступах получают более высокие значения, что делает их упрощение более «дорогим» для алгоритма. Во‑вторых, они измеряют сложность текстуры в небольшом окружении, считая, сколько различных текстурных координат встречается поблизости. Области со сложными узорами — например, шерсть, зернистость камня или резной орнамент — получают повышенную защиту. Эти геометрические и текстурные веса комбинируются с ошибкой угла шва и исходным членом QEM в единую стоимость, которая определяет, какие рёбра сворачивать и в каком порядке.

Что показывают эксперименты на практике

Исследователи протестировали метод на четырёх типах моделей: двух животных со сложной стыковкой текстур, детализированной статуе с резкими искусственными краями и модели коровы без текстур, где важна только форма. На разных уровнях упрощения они сравнивают свои результаты с несколькими широко используемыми приёмами, включая классический QEM, расширение, учитывающее текстуры, и реализацию в MeshLab, знакомую многим практикам. Визуально новый метод даёт гораздо меньше искажений вдоль текстурных швов и лучше сохраняет чёткие границы и мелкие детали. Количественные измерения подтверждают это: при сокращении треугольников на 80 % новый алгоритм уменьшает ошибку текстуры у швов примерно на три четверти по сравнению с популярным текстурно‑ориентированным подходом, хотя его средняя геометрическая ошибка по всей поверхности слегка выше. На модели коровы, где важна только форма, он дольше сохраняет узнаваемые детали, такие как рога, чем конкурирующие методы, даже при агрессивном упрощении.

Баланс скорости и качества изображения

Эти улучшения визуальной правдоподобности даются с небольшой ценой: поскольку алгоритм выполняет дополнительные проверки вокруг швов, резких краёв и сложных текстур, он работает медленнее, чем более простые схемы — на крупных сложных моделях несколько раз медленнее стандартного QEM. Авторы считают, что это приемлемый компромисс для офлайн‑задач, таких как подготовка уровней детализации для игр, симуляций и цифровых двойников, где предотвращение мигания швов и сохранение характерных признаков важнее, чем экономия каждой миллисекунды. По сути, их работа показывает, что 3D‑модели можно значительно облегчить для использования в реальном времени, сохранив при этом богатый визуальный облик для человеческого глаза.

Цитирование: Bo, L., Liu, Y., Shaohua, L. et al. Detail-preserving simplification of textured mesh models for natural objects. Sci Rep 16, 13698 (2026). https://doi.org/10.1038/s41598-026-43736-w

Ключевые слова: упрощение 3D-сеток, швы текстур, уровень детализации, цифровые двойники, компьютерная графика