Коротко
- PolyReduce позволяет сократить геометрию до заданного процента или фиксированного числа полигонов.
- Remesh предлагает режимы Uniform для треугольников одинакового размера и Adaptive для треугольников, размер которых зависит от кривизны.
- Параметры Hard Points и Hard Edges в PolyReduce помогают сохранять расположение выбранных точек и рёбер.
- В Remesh увеличение числа итераций может повысить качество; SideFX указывает, что обычно достаточно 3-4 итераций.
Для упрощения модели или перестройки треугольной сетки в Houdini можно использовать PolyReduce и Remesh. Согласно официальной документации SideFX, узел PolyReduce доступен начиная с версии 16.5, а Remesh — с версии 18.0. Эти инструменты решают разные задачи: PolyReduce сокращает исходную геометрию до заданного количества полигонов, а Remesh заново формирует размеры и распределение треугольников. Выбор подходящего инструмента для моделей архитектурной визуализации зависит от деталей поверхности и краёв, которые необходимо сохранить, а также от назначения модели.
1. Определите цель и начните с PolyReduce
Примените узел PolyReduce к полигональной геометрии, которую нужно сократить. В описанном в документации базовом сценарии выберите объект, добавьте инструмент PolyReduce на вкладке Polygon и задайте параметрами количество полигонов, которое следует сохранить. Если узел нужно применить ко всем полигонам, поле Group можно оставить пустым.
В разделе Reduction amount можно задать цель двумя способами: сохранить определённый процент исходных полигонов или точек либо указать фиксированное число полигонов/точек. Целевое значение не гарантирует точного количества полигонов в результате: по данным SideFX, их может оказаться меньше, чем задано. Поэтому не полагайтесь на единственное значение плотности при первой попытке — проверяйте результат по ходу работы.
| Параметр | Рекомендуемое значение | Эффект |
|---|---|---|
| Continue reducing within quality tolerance | Включите, если нужно разрешить снижение ниже целевого значения | После достижения цели может дополнительно уменьшить число полигонов в пределах допуска по качеству. |
| Tolerance | По умолчанию: 1e-05 (0,00001) | Значение по умолчанию приводит к очень небольшим изменениям; его увеличение может разрешить дополнительное сокращение. |
| Equalize lengths | По умолчанию: 1e-10; пример: 0,001 | Сильнее способствует выравниванию длин рёбер треугольников или четырёхугольников, но может увеличить отклонение формы. |
| Remesh: Iterations | Обычно 3-4 | Увеличение может улучшить качество сетки, но продлевает обработку; чрезмерные значения могут негативно сказаться на форме или атрибутах. |
При более агрессивном сокращении PolyReduce может создавать длинные и узкие треугольники или четырёхугольники. Согласно пояснению SideFX, по умолчанию узел в большей степени сохраняет форму исходной поверхности, чем форму отдельных полигонов. Увеличение Equalize lengths может дать более равномерные полигоны, но при этом модель может сильнее отличаться от исходной. Универсального диапазона значений для этого параметра нет. Повышайте значение постепенно и каждый раз сравнивайте результат.
2. Сохраняйте важные точки, рёбра и участки поверхности
Точки, которые должны оставаться выровненными с другой геометрией, можно указать в Hard Points, а рёбра, которые не должны смещаться, — в Hard Edges. Параметры Soft Points и Soft Edges не обеспечивают точного сохранения: PolyReduce может изменить эти положения, если это необходимо для достижения цели. Повышение значения веса придаёт большее значение сохранению этих точек и рёбер, однако качество в других областях может снизиться.
Если в определённых областях нужно сохранить больше полигонов, можно использовать атрибут из раздела Retain density by attribute. Например, с помощью Paint SOP можно нарисовать на модели атрибут и указать участки, где следует сохранить плотность; высокое значение атрибута способствует сохранению большего числа полигонов. Если требуется сохранить силуэт или видимые поверхности с определённого ракурса, к третьему входу можно подключить геометрию вида. В этом случае веса Silhouette и Front facing определяют важность соответствующих характеристик вида.
Для моделей с baked texture можно использовать сокращение, учитывающее изменения атрибута цвета Cd. PolyReduce старается сохранять больше полигонов в областях, где меняется значение атрибута; в документации эта функция приводится, в частности, на примере игровых ресурсов, для которых важно сохранить текстуру. В архитектурной визуализации, если границы текстуры также важны, следует одновременно проверять упрощённую геометрию и отображение текстуры.
3. Используйте Remesh для изменения распределения треугольников
Remesh не столько сокращает число полигонов до заданного значения, сколько перестраивает треугольную сетку. Режим Uniform стремится выровнять длины рёбер, а Adaptive использует более крупные треугольники в областях с небольшой кривизной и более мелкие — в детализированных участках. При сопоставимой с самыми короткими рёбрами Adaptive-сетки целевой длине ребра в режиме Uniform подход Adaptive может представить поверхность меньшим числом треугольников. Однако из-за переменной длины рёбер он допускает больше отклонений от равносторонних треугольников.
В режиме Uniform параметр Target Size задаёт целевую длину ребра в единицах Houdini. В режиме Adaptive можно задать ограничения Max Size и Min Size, а Relative Density изменяет плотность выборки. В документации значения Relative Density 1 и 2 поясняются на примере плотности, при которой сфера с похожей кривизной представлена примерно 16 и 32 точками соответственно. Эти значения нельзя произвольно применять ко всей модели: чтобы сохранить качество треугольников, скорость изменения длины рёбер ограничена.
Чтобы сохранить острые углы и швы, в Remesh можно использовать Hard Edges Group. Граничные рёбра и неманифолдные рёбра, общие для трёх или более полигонов, сохраняются автоматически. Для параметра UV Seams вариант Ignore не пытается сохранять швы; Harden считает границы UV-островов жёсткими рёбрами; Resample делит эти границы на равные сегменты и помечает их как жёсткие.
4. Как оценивать результат в рабочем процессе с архитектурной моделью?
Для архитектурной модели сначала определите, какие части будут видны крупным планом, покрыты текстурами, иметь острые края или просматриваться с конкретного ракурса камеры. Если основная задача — снизить плотность поверхности, задайте цель с помощью PolyReduce и проверьте силуэт, границы и швы атрибутов. Если важнее распределение треугольников или изменение их плотности в зависимости от кривизны, сравните режимы Remesh. Эти два узла не выполняют одну и ту же операцию: важно различать сокращение числа полигонов до целевого значения и создание новой треугольной сетки.
Увеличение числа итераций в Remesh требует больше времени, а отдача от последующих итераций снижается. Для PolyReduce особо отмечается отсутствие фиксированного диапазона значений весов, поэтому не исходите из существования единственного «правильного» числа. Если рабочий процесс зависит от UV, расположения точек или силуэта, видимого с определённого ракурса, включите соответствующие параметры сохранения и проверьте выходную геометрию. В документации нет сведений о требованиях к оборудованию, условиях лицензирования или совместимости с другими программами, поэтому эти вопросы следует проверять отдельно.
Частые ошибки
Считать цель PolyReduce гарантией точного количества полигонов: узел может выдать значение ниже целевого.
Предполагать, что повышение Equalize lengths не повлияет на форму: более равномерные полигоны могут сильнее отклоняться от исходной формы.
Чрезмерно увеличивать число итераций Remesh: прирост качества может уменьшаться, а время обработки — расти; сохранение формы или атрибутов также может ухудшиться.
Принимать результат, не проверив UV-швы, жёсткие рёбра или силуэт с нужного ракурса: для сохранения необходимых характеристик следует проверить соответствующие группы и параметры.
Источники
Источников: 2Тексты источников не перепечатываются; короткие цитаты отмечены, остальное — наш пересказ и комментарий.
Для архитектурных бюро и команд визуализации в Турции эти два узла могут пригодиться при настройке плотных моделей под задачи сцены. Практичнее всего сначала определить, какие силуэты, границы текстур и рёбра нужно сохранить, а затем выбрать между сокращением геометрии до целевого значения и перестроением триангуляции.
В источниках нет данных об экономии времени, требованиях к оборудованию или стоимости лицензии, поэтому оценить окупаемость инвестиций невозможно. При работе с большими сценами важно проверить влияние настроек на репрезентативном фрагменте модели, не применять агрессивное сокращение без оценки качества результата и не считать целевое число гарантированным. Условия экспорта и совместимости также следует проверять отдельно.
Частые вопросы
Как уменьшить число полигонов с помощью Houdini PolyReduce?
В узле PolyReduce задайте цель в виде процента от входной геометрии или фиксированного числа полигонов/точек. Поскольку итоговое количество может оказаться ниже целевого, проверьте результат.
Чем отличаются режимы Uniform и Adaptive в Houdini Remesh?
Uniform стремится выровнять длины рёбер. Adaptive использует более крупные треугольники в областях с небольшой кривизной и более мелкие — в детализированных участках.
Может ли PolyReduce сохранять UV-швы?
Да. Если вес Vertex attribute seams больше нуля, учитываются разрывы атрибутов; по умолчанию проверяются все vertex-атрибуты, кроме vertex normal.



