Скиннинг меша персонажей для анимации: ручная доводка весов

Вы получили FBX персонажа от аутсорсера, навесили Humanoid риг в Unity, запустили анимацию ходьбы — и при замахе руки плечо проваливается внутрь грудной клетки. Это знакомая ситуация. Автоматические веса (Automatic Weights в Blender или Smooth Skin Binding в Maya) дают лишь **70% корректной деформац

Наши компетенции

Другие услуги студии

VR/AR/MR приложения на заказ

Впечатляйте клиентов и обучайте команду в виртуальной реальности

Разработка игр на Unity

От идеи до релиза — игры, которые запоминаются

3D-моделирование и анимация

Оживим ваш продукт в объёмной графике и анимации

VR-тренажёры промышленного оборудования

Тренируем операторов на технике без риска и простоя

AR-инструкции для производства

Пошаговые подсказки прямо на оборудовании — без бумаги

Safety-тренажёры

Отработка ЧС и техники безопасности без выхода на объект

VR/AR-тренинги

Обучаем персонал сервису, адаптации и soft skills в VR

Обучающие викторины

Проверка знаний в формате игры — легко и без стресса

Корпоративные видеоинструкции

Понятные ролики для обучения сотрудников и клиентов

Геймификация бизнес-процессов

Мотивируем команду через игровые механики в KPI и HR

Приложения для инфокиосков

Интерактивные экраны для магазинов, стендов и офисов

VR/AR-инсталляции

Wow-эффект для брендов на выставках, ивентах и в шоу-румах

Виртуальные выставки и музеи

Ваша экспозиция доступна из любой точки мира — 24/7

Event-квесты и брендированные игры

Запоминающиеся игры для конференций и клиентских ивентов

Часто задаваемые вопросы

Последние работы

  • image_games_mortal_motors_495_0.webp
    Разработка игры для компании Mortal Motors
    1504
  • image_games_a_turnbased_strategy_game_set_in_a_fantasy_setting_with_fire_and_sword_603_0.webp
    Пошаговая стратегия в фэнтези сеттинге With Fire And Sword
    1005
  • image_games_second_team_604_0.webp
    Разработка игры для компании Second term
    633
  • image_games_phoenix_ii_606_0.webp
    3D-анимация — тизер для игры phoenix 2.
    716
  • image_training-quizzes_kids_shopping_quiz_614_0.webp
    Обучающая викторина для детей «Покупки в магазине»
    95

Вы получили FBX персонажа от аутсорсера, навесили Humanoid риг в Unity, запустили анимацию ходьбы — и при замахе руки плечо проваливается внутрь грудной клетки. Это знакомая ситуация. Автоматические веса (Automatic Weights в Blender или Smooth Skin Binding в Maya) дают лишь 70% корректной деформации. Оставшиеся 30% — это ручная работа с каждой вершиной, иначе при повороте запястья на 180° или сгибании пальцев меш рассыпается.

Наш опыт показывает: даже на простом humanoid-персонаже без одежды правильная расстановка весов занимает от 3 до 6 часов. А если добавить пальцы, одежду или нестандартную анатомию — сроки растут до 4 дней. Мы накопили более 50 проектов, где исправляли такие деформации, и в 95% случаев первая итерация проходит без артефактов. Ручная доводка весов в 3 раза эффективнее автоматической для зон подмышек и запястий.

Где автоматика даёт сбой?

Подмышка. Вершины плеча и торса геометрически близки к обеим костям. Автовеса размазываются на 3–4 кости, и при подъёме руки выше 90° ткань под подмышкой деформируется нечитаемо. Исправляется через чистый вес плечевой кости в зоне дельты и нулевые веса позвоночника на внешней части плеча.

Запястье при пронации/супинации. Если в риге нет отдельной Twist-кости предплечья, вращение кисти передаётся напрямую на Forearm — mesh «скручивается». Решение: добавить промежуточную Forearm_Twist кость с весом 0.5 на средней части предплечья, распределив деформацию по длине.

Коленный сустав. Автовеса дают слишком мягкий переход между бедром и голенью — колено «пережимается». Вручную ограничиваем зону влияния каждой кости до ~40% длины сегмента, а не 60%, которые выдаёт Automatic Weights.

Пальцы. На детальном меше (>500 вершин на руку) автовеса дают cross-contamination — вес одного пальца затрагивает соседний. При анимации захвата пальцы слипаются. Только ручная правка с Vertex Group Isolation.

Как мы чиним веса в Blender?

Наш workflow:

  1. После Automatic Weights в Pose Mode сгибаем каждый сустав на 90° и записываем проблемные зоны.
  2. В Weight Paint Mode используем три инструмента: Blur для сглаживания, Gradient для линейного распределения, Subtract для точного удаления случайных весов.
  3. Ограничиваем количество костей на вершину до 4 через Limit Total с Max Influences = 4.
  4. Нормализуем веса — сумма должна быть 1.0 на вершину.
  5. Проверяем отсутствие вершин без групп через Mesh > Vertices > Select All by Trait > Without a Group.

В Maya используем Smooth Skin Binding с опцией Closest in Hierarchy, затем очистку Flood по 0 и Hammering через Component Editor. Среднее время на одну зону — 15–20 минут, на сложные (подмышка, запястье) — до 40 минут.

Как тестировать скиннинг в Unity?

После экспорта FBX со скиннингом (настройка деформера Skin) импортируйте файл в Unity. Настройте Avatar: Rig → Animation Type → Humanoid, Auto Map. Если имена костей нестандартные — ручной маппинг.

Запустите любой Humanoid animation clip в Preview. Обратите внимание на три зоны:

  • Руки при замахе — плечи не должны деформировать грудную клетку.
  • Сгибание колена — без «пережима» в области сустава.
  • Пальцы — при сжатии в кулак не слипаются.

Если все три теста пройдены, скиннинг качественный. Мы гарантируем прохождение этих тестов.

Что входит в работу

  • Документация по весам с указанием проблемных зон и методов их исправления.
  • Доступ к исходным файлам .blend/.ma и экспортированным FBX.
  • Обучение команды основам weight painting при необходимости.
  • Поддержка в течение 14 дней после сдачи: бесплатные правки по замечаниям.

Почему стоит доверить правку весов профессионалам?

Риггинг (компьютерная анимация) — это не только скелет, но и грамотное распределение весов. Сертифицированные инженеры TrueTech имеют опыт работы с AAA-проектами на Unity и Unreal Engine. Мы ручаемся за качество деформации на всех этапах: от риггинга до финальной анимации. 50+ реализованных проектов, сроки срываем редко.

Процесс работы

Этап Описание
Анализ меша и рига Проверка топологии, соответствия костей, выявление проблемных зон
Ручная правка весов Коррекция подмышек, запястий, коленей, пальцев с контролем каждой вершины
Проверка деформации Тестирование на всех суставах, запись артефактов
Экспорт FBX Настройка деформера Skin, сжатие, упаковка текстур
Интеграция в движок Настройка Avatar в Unity или Skeletal Mesh в Unreal, тестовый прогон анимации
Поддержка и правки Бесплатная коррекция в течение 14 дней после сдачи

Сроки и стоимость

Точная стоимость рассчитывается индивидуально, но ориентиры такие:

Тип персонажа Время (часы) Примерная экономия времени при заказе у нас*
Простой humanoid без пальцев 3–6 до 40% за счёт готовых шаблонов
Полный humanoid с пальцами 8–12 до 30% за счёт автоматизации
Персонаж с одеждой (3+ меша) 16–24 до 25% за счёт параллельной работы
Нестандартная анатомия 16–32 обсуждается индивидуально

*Экономия по сравнению с самостоятельной работой без опыта. Наша методика даёт стабильный результат с первой итерации в 95% случаев.

Что важно помнить

  • Не полагайтесь только на автоматику. Даже в Maya с опцией Closest in Hierarchy придётся править подмышки и пальцы.
  • Проверяйте лимит инфлуенций. В Blender после Automatic Weights всегда выполняйте Limit Total до 4 костей на вершину.
  • Используйте Twist-кости для запястий и предплечий. Это исключает скручивание меша при вращении кисти.

Свяжитесь с нами для точной оценки вашего персонажа — мы подберём оптимальный бюджет и сроки. Получите консультацию по риггингу и скиннингу прямо сейчас.