Почему возникают проблемы при привязке костей головы, имеющих морфы, к телу?

Здравствуйте. Я новичок в Blender и пока многого не понимаю. <br/> Хочу заменить голову (включая морфы — готовые пресеты для лица, например открытие глаз) с одной модели на тело другой (так называемая база тела). После привязки головы к скелету появляются артефакты: в режиме weight paint все выглядит как мазня. Я объединял меши в один, но это не помогло. В интернете нашёл лишь инструкции по самой привязке, но не по решению таких артефактов. Что можно сделать? <br/> Могу прислать модель.
  • 28 марта 2026 г. 16:01
Ответы на вопрос 2
Коротко — причин может быть несколько, но обычно артефакты при «приклеивании» головы с морфами к телу связаны с несовпадением топологии/индексов вершин, конфликтами vertex‑групп или неправильным порядком/параметрами модификаторов. Ниже — чек‑лист причин и конкретные шаги для поиска и исправления.

Возможные причины
- Модификаторы и порядок их применения (Armature, Data Transfer, Subsurf и т. п.) настроены неправильно.
- Разные трансформации (scale/rotation) у меша и/или арматуры (не применены).
- Дублированные или «склеенные» вершины, неверные нормали.
- Конфликты vertex‑групп (одинаковые имена, лишние группы или группы для другой топологии).
- Shape keys (морфы) привязаны к другой топологии / другому порядку вершин — тогда деформация и веса «едут».
- Нормализация весов / слишком много влияний на вершину (получается «смазывание»).
- Вы использовали автоматический бон хевейт (bone heat) без повторной «чистой» передачи весов для головы.

Пошаговая диагностика и исправление (делайте по порядку)
1) Сохраните копию сцены и объекта.
2) Приведите трансформы:
   - Выберите голову и тело (по очереди) → Object → Apply → Rotation & Scale (Ctrl+A).
3) Удалите дубли и пересчитайте нормали:
   - Edit Mode → Select All → Mesh → Clean Up → Merge by Distance.
   - Select All → Mesh → Normals → Recalculate Outside (Shift+N). При необходимости Flip Normals.
4) Проверьте vertex groups:
   - Properties → Object Data (зелёный треугольник) → Vertex Groups. Удалите лишние группы, проверьте, что имена групп совпадают с именами костей арматуры.
5) Порядок модификаторов:
   - Убедитесь, что Armature modifier активен и ссылается на правильную арматуру.
   - Armature должен находиться выше (перед) другими деформирующими модификаторами (например, Surface Deform, Mesh Deform), и обычно перед Subdivision Surface.
6) Если вы объединяли меши — лучше не объединять shape‑key‑объекты, если топология отличается. Shape keys завязаны на индексы вершин.
7) Если топология головы отличается от тела (обычно так и есть), перенесите веса с тела на голову:
   Вариант A — Data Transfer modifier:
   - Выберите голову, добавьте модификатор Data Transfer, в Source укажите тело.
   - В секции Vertex Data → Vertex Groups включите и в Vertex Mapping выберите «Nearest Face Interpolated» (или «Nearest Vertex»).
   - Нажмите Transfer Data → Apply. Это надёжный способ перенести веса.
   Вариант B — Weight paint → Weights → Transfer Weights (выделить сначала объект‑донор, затем цель, использовать соответствующую опцию в меню).
8) Нормализация и ограничение влияний:
   - В Weight Paint: Weights → Normalize All, затем Weights → Limit Total (например 4) и снова Normalize.
   - Используйте Smooth, Clean (весы), чтобы убрать «мазню».
9) Проверьте Shape Keys:
   - Если морфы созданы на другом сетапе (другой топологии / другой последовательности вершин), они будут ломаться. Shape Keys хранят смещения по индексам вершин — переносить их между разными топологиями невозможно без специальных инструментов/ремешапинга.
   - Лучший рабочий процесс: оставить морфы на оригинальной голове, не объединять объекты; просто перенести веса и парентить голову к арматуре/скелету.
10) Подумайте о Surface Deform / Mesh Deform как о временной «оболочке»:
   - Можно сделать Surface Deform модификатор: натренировать его на теле (Bind), затем применить к голове — это даёт более плавную передачу движений без ручного рисования весов.
11) Проверка в Pose Mode:
   - После переноса весов переключитесь в Pose Mode и вращайте кости лица — посмотрите, как ведёт себя голова. Если всё ещё «смыто» — идём к точной правке весов в Weight Paint по зонам.

Дополнительные советы
- Если морфы важны и топология головы другая, не пытайтесь «переписать» shape keys на тело. Лучше:
   - Оставить голову отдельным объектом с shape keys и просто скелетировать/прибиндзать её к той же арматуре (перенос весов).
- Если после Data Transfer части лица «прилипают» неправильно — откатите и попробуйте другой тип Vertex Mapping (Nearest Vertex / Nearest Face Interpolated), уменьшите Max Distance.
- В панели Weight Paint включите отображение активных логинов влияния (Slope/Auto Normalize) для удобства.

Если хотите — пришлите модель (или архив с head + body + armature). Я смогу посмотреть конкретно: проверить порядок модификаторов, vertex groups, shape keys и предложить точечные правки или сделать перенос весов вручную и прислать готовый результат.
Скорее всего automatic weights раскидал вершины головы по костям шеи и спины. Зайди в weight paint, выдели группу Head и руками закрась всю голову весом 1.0, а на шее сделай плавный градиент с Neck. И не джойни меши до привязки — shape keys от этого корёжит.
Похожие вопросы