Привязка арматуры (armature) к 3D-модели в Blender — ключевой этап создания анимированных персонажей, механизмов или деформируемых объектов. Без правильной привязки даже идеально смоделированная сетка (mesh) будет вести себя как «мешок с костями»: вершины не будут следовать за движениями скелета, а анимация превратится в хаос из перекосов и артефактов. Эта статья поможет разобраться в процессе от А до Я — от создания простейшей арматуры до тонкой настройки весов вершин и устранения типичных ошибок.

Чаще всего проблемы возникают на стыке трех компонентов: самой арматуры (её структуры и расположения костей), меша (топологии и плотности полигонов) и модификатора Armature, который их связывает. Мы рассмотрим не только базовые действия вроде Parent With Automatic Weights, но и ручные методы корректировки весов, работу с Vertex Groups, а также нюансы привязки к неорганическим объектам (например, механизмам или ткани). Особое внимание уделим проблеме «разрыва» меша при деформации — она решается правильным распределением весов между соседними костями.

Если вы никогда раньше не работали с арматурами, начните с простых форм (например, привяжите скелет к примитивному кубу). Для опытных пользователей будут полезны разделы про модификатор Corrective Smooth и настройку Bone Envelopes — эти инструменты часто игнорируют, хотя они экономят часы ручной правки весов.

1. Подготовка меша: почему топология важнее количества полигонов

Прежде чем создавать арматуру, проверьте модель на соответствие двум ключевым требованиям:

  • 🔹 Равномерное распределение полигонов. Области, которые будут активно деформироваться (суставы, лицо, складки ткани), должны иметь достаточное количество вершин. Например, для реалистичного сгиба локтя потребуется не менее 8–12 сегментов по окружности руки.
  • 🔹 Чистая топология. Избегайте N-gons (многоугольников с 5+ вершинами) и triangles в зонах деформации — они приводят к неравномерному распределению весов. Используйте квады (quads) и следите за направлением edge loops (петель рёбер).
  • 🔹 Симметрия. Если модель симметрична (например, человеческое тело), убедитесь, что левая и правая стороны имеют одинаковое количество вершин. Это упростит зеркальное копирование весов.

Для проверки топологии включите отображение Edge Length (вкладка Overlay в правом верхнем углу) и Face Orientation (красный/синий цвета покажут некорректные нормали). Если меш импортирован из другого ПО (например, ZBrush или Maya), обязательно примените модификатор Triangulate, а затем конвертируйте треугольники обратно в квады с помощью Limited Dissolve или ручного редактирования.

⚠️ Внимание: Если модель содержит модификаторы типа Subdivision Surface или Mirror, примените их (Apply) до привязки арматуры. В противном случае веса вершин могут сбиваться при изменении топологии.
📊 Какой тип моделей вы чаще анимируете?
Персонажи (люди/животные)
Механизмы/роботы
Ткань/мягкие тела
Архитектурные элементы
Другое

2. Создание арматуры: от простого скелета до сложных ригов

Арматура в Blender состоит из костей (bones), связанных иерархически (как в реальном скелете). Чтобы добавить арматуру:

  1. Перейдите в режим Layout или Armature Edit Mode (горячая клавиша Tab после выбора арматуры).
  2. Нажмите Shift+AArmature → выберите Single Bone (одна кость) или Human (Meta-Rig) (готовый шаблон для бипедов).
  3. В режиме редактирования (Edit Mode) добавьте новые кости с помощью E (экструзия) и отрегулируйте их положение.

Для персонажей удобно использовать Rigify — встроенный аддон Blender для генерации готовых ригов. Чтобы его активировать:

Edit → Preferences → Add-ons → поиск "Rigify" → включить галочкой

После активации при создании арматуры выберите Human (Meta-Rig). Этот шаблон уже содержит логическую иерархию костей (позвоночник, конечности, пальцы) и готов к генерации полноценного рига через кнопку Generate в панели Armature Properties.

Тип арматуры Назначение Особенности
Single Bone Простые объекты (двери, рычаги) Минималистичная иерархия, нет деформации
Human (Meta-Rig) Бипеды (люди, гуманоиды) Автоматическая генерация IK/FK контролов
Quadruped (Meta-Rig) Четвероногие (собаки, лошади) Адаптирован под позвоночник с изгибом
Кастомная арматура Уникальные механизмы Требует ручной настройки Bone Roll и Connections
💡

Если кости арматуры не отображаются в режиме Pose Mode, проверьте настройки отображения в панели Armature PropertiesDisplayOctahedral или Stick.

3. Привязка арматуры к мешу: автоматические и ручные методы

Самый быстрый способ привязки — использование модификатора Armature с опцией Automatic Weights. Алгоритм:

  1. Выделите меш, затем арматуру (порядок важен!).
  2. Нажмите Ctrl+P → выберите Armature Deform → With Automatic Weights.
  3. Проверьте результат в режиме Pose Mode, вращая кости. Если вершины «отстают» или деформируются некорректно, потребуется ручная правка.

Проблемы автоматического взвешивания:

  • 🚨 «Провалы» меша в зонах с низкой плотностью вершин (например, подмышки).
  • 🚨 Асимметрия весов на симметричных моделях (левая рука деформируется иначе, чем правая).
  • 🚨 Артефакты на границах костей (вершины «прилипают» к одной кости, игнорируя соседние).

Для ручной привязки используйте Vertex Groups (группы вершин). Каждая кость арматуры автоматически создаёт группу с своим именем. Чтобы назначить вершины в группу:

  1. Выделите вершины меша в Edit Mode.
  2. В панели Object Data Properties (значок треугольника) найдите список Vertex Groups.
  3. Выберите группу (например, Bone.001) и нажмите Assign.
  4. Настройте вес (значение от 0 до 1) — он определяет степень влияния кости на вершину.

Проверена топология меша (нет треугольников в зонах деформации)

Арматура находится в центре меша (origin point совпадает)

Имена костей не содержат пробелов или спецсимволов

Включён режим X-Ray для удобства (значок рентгена в заголовке 3D-окна)

-->

4. Настройка весов вершин: инструменты и техники

Даже после автоматической привязки 90% моделей требуют корректировки весов. Основные инструменты:

  • 🎨 Weight Paint Mode (режим рисования весов): позволяет интерактивно назначать/стирать веса кистью. Горячая клавиша — K для изменения размера кисти, F для силы влияния.
  • 🔧 Modify Brush: сглаживает резкие переходы между костями (полезно для органических моделей).
  • 🔄 Mirror Weights: копирует веса с одной стороны симметричной модели на другую (вкладка Weights в Weight Paint Mode).

Типичные зоны для ручной правки:

  • 🦵 Колени/локти: веса должны плавно переходить между двумя костями (бедро/голень, плечо/предплечье). Используйте кисть Blur для сглаживания.
  • 👶 Лицо: для мимики создайте отдельные кости (например, Jaw, Eyelid.L) и назначьте им веса вручную.
  • 👗 Складки одежды: увеличьте вес костей, отвечающих за деформацию ткани (например, Spine.003 для поясницы).

Для проверки качества весов включите отображение Deform в Weight Paint Mode (опция Show Zero Weights). Вершины без назначенных весов будут отображаться чёрным цветом — их нужно связать с ближайшими костями.

⚠️ Внимание: Если после правки весов меш «рвётся» при анимации, проверьте настройки Bone EnvelopesArmature PropertiesDisplay). Слишком большой радиус обволакивания кости может захватывать лишние вершины.
Как исправить "разрыв" меша в плечевом суставе?

Чаще всего проблема возникает из-за того, что вершины в подмышечной впадине привязаны только к кости плеча (UpperArm) и игнорируют кость торса (Spine.002). Решение:

1. В Weight Paint Mode выберите группу Spine.002.

2. Кистью с низкой силой (Strength: 0.2) добавьте небольшой вес (около 0.3) вершинам в проблемной зоне.

3. Убедитесь, что суммарный вес вершин не превышает 1.0 (используйте опцию Normalize All в меню Weights).

5. Модификаторы для улучшения деформации

Даже с правильно настроенными весами меш может деформироваться неидеально. В таких случаях помогают дополнительные модификаторы:

Модификатор Назначение Параметры для настройки
Corrective Smooth Сглаживает артефакты деформации Factor: 0.5–0.8, Iterations: 2–5
Mesh Deform Деформация меша с помощью другого меша Precision: 6–8, Dynamic (галочка)
Lattice Глобальная деформация по решётке Interpolation: Keyframe

Для настройки Corrective Smooth:

  1. Добавьте модификатор к мешу (Add Modifier → Corrective Smooth).
  2. Включите опцию Only Smooth для зон с резкими изгибами (например, локти).
  3. Отрегулируйте Factor — слишком высокое значение сделает модель «резиновой».

Пример использования Mesh Deform: если персонаж носит плотную броню, создайте упрощённую копию меша (low-poly), привяжите её к арматуре, а затем используйте как деформер для высокополигональной модели. Это снизит нагрузку на систему и улучшит производительность.

💡

Модификатор Corrective Smooth следует размещать в стэке после модификатора Armature, но до Subdivision Surface.

6. Типичные ошибки и их решения

Даже опытные пользователи сталкиваются с проблемами при привязке арматуры. Вот самые распространённые:

  • 🤖 Меш не деформируется при движении костей
    Причина: не применён модификатор Armature или кости не помечены как DeformBone PropertiesDeform должна быть включена галочка).
  • 🧊 Вершины «замерзают» в одном положении
    Причина: вес вершины равен 1.0 для нескольких костей. Используйте Normalize All в Weight Paint Mode.
  • 🌀 Кручение меша при вращении кости
    Причина: неправильный Bone Roll (угол поворота кости). Исправьте в Edit Mode с помощью Ctrl+N (рекалькуляция нормалей).

Если меш «проскакивает» сквозь кости при анимации, проверьте:

  • Настройки Collision Physics (для тканей или мягких тел).
  • Порядок модификаторов: Armature должен быть выше Subdivision Surface.
  • Опцию Preserve Volume в настройках кости (в Bone PropertiesInverse Kinematics).
⚠️ Внимание: При экспорте модели в игровые движки (например, Unity или Unreal Engine) убедитесь, что:

— арматура и меш имеют одинаковый Origin Point;

— все кости помечены как Deform (кроме управляющих костей типа IK Target);

— веса нормализованы (сумма весов для каждой вершины = 1.0).

7. Оптимизация арматуры для сложных объектов

Для механизмов, тканей или неорганических объектов (например, цепей, верёвок) стандартные методы привязки часто не работают. Здесь помогают:

  • 🔗 Констрейны (Constraints): например, Copy Location или Track To для жёсткой привязки объектов к костям.
  • 🧵 Симуляция ткани: комбинация модификатора Cloth с арматурой (кости управляют ключевыми точками ткани).
  • ⚙️ Драйверы (Drivers): для автоматического управления параметрами костей через выражения (например, синхронизация вращения шестерёнок).

Пример привязки цепи:

  1. Создайте арматуру с костями по количеству звеньев цепи.
  2. Для каждого звена добавьте констрейн Copy Location и Copy Rotation, привязав к соответствующей кости.
  3. Настройте Influence констрейна на 1.0 для жёсткой привязки.

Для симуляции мягких тел (например, мышц или резины) используйте комбинацию:

  • Модификатор Armature для базовой деформации.
  • Модификатор Soft Body или Cloth для физической симуляции.
  • Констрейн Shrinkwrap для привязки к контрольному мешу.
💡

Для анимации волос или меха используйте систему частиц (Particle System) с привязкой к костям головы. В настройках частиц включите опцию Hair Dynamics и добавьте констрейн Child Of к кости Head.

FAQ: Ответы на частые вопросы

Как привязать арматуру к импортированной модели из ZBrush?

Импортированные модели часто содержат N-gons и неоптимальную топологию. Перед привязкой:

  1. Примените RemeshZBrush или через модификатор Remesh в Blender).
  2. Конвертируйте треугольники в квады с помощью Alt+JEdit Mode).
  3. Удалите лишние вершины с помощью Limited Dissolve (горячая клавиша X → Limited Dissolve).

После этого используйте стандартную процедуру привязки с Automatic Weights.

Почему при вращении кости меш деформируется неравномерно?

Это типичная проблема некорректного распределения весов. Проверьте:

  • Наложение весов: одна вершина не должна иметь вес 1.0 для двух костей одновременно.
  • Плотность меша: в зонах изгиба должно быть не менее 6–8 сегментов по окружности.
  • Настройки Bone Envelopes: радиус влияния кости может быть слишком мал или велик.

Используйте Weight Paint Mode для визуализации весов (синий — нулевое влияние, красный — максимальное).

Можно ли привязать одну арматуру к нескольким мешам?

Да, одна арматура может управлять несколькими объектами. Для этого:

  1. Выделите первый меш, затем арматуру, и привяжите их (Ctrl+P → Armature Deform).
  2. Повторите шаг 1 для остальных мешей.
  3. Убедитесь, что в модификаторе Armature каждого меша указана одна и та же арматура.

Это полезно для сложных персонажей (например, тело + одежда + аксессуары).

Как экспортировать модель с арматурой в Unity?

Для корректного экспорта в Unity:

  1. Примените все модификаторы (Apply) кроме Armature и Subdivision Surface.
  2. В Armature Properties включите опцию Export для всех деформирующих костей.
  3. Экспортируйте в формате .fbx с настройками:
    Primary Bone Axis: Y, Secondary Bone Axis: X, Apply Modifiers: No.

В Unity импортируйте модель с параметрами:
Rig → Animation Type: Humanoid (для персонажей) или Generic (для механизмов).

Что делать, если после привязки меш «схлопывается» в одну точку?

Эта ошибка возникает, если:

  • Все вершины меша имеют вес 1.0 для одной кости (обычно корневой, например, Pelvis).
  • Арматура не находится в Rest Position (исходном положении) во время привязки.
  • Меш и арматура имеют разные системы координат (Origin Point).

Решение:

  1. Отмените привязку (Alt+P → Clear Parent).
  2. Убедитесь, что арматура в режиме Rest Position (Alt+R, Alt+G, Alt+S в Pose Mode).
  3. Повторно привяжите меш с опцией With Empty Groups и настройте веса вручную.