Скінінг та розважування вершин (Weight Painting) ігрових моделей
Уявіть: ви розробляєте RPG, персонаж у T-pose виглядає ідеально, але при згинанні ліктя на 90° геометрія пахви провалюється, коліно перетискає, а на шиї — розрив. Це класична проблема неточного розважування вершин, коли кожна вершина меша не отримує коректного впливу кісток рига. Ми — команда з 10-річним досвідом у геймдеві — вирішуємо такі завдання: робимо скінінг і weight painting для моделей будь-якої складності, від простих NPC до істот з нестандартною анатомією. Нижче розберемо, чому автоматичні ваги не панацея, які зони потребують ручного виправлення і як наш процес гарантує коректні деформації при анімації.
Чому автоматичні ваги — тільки старт?
Інструменти Automatic Weights у Blender (алгоритм Heat Diffusion) дають прийнятний результат на 60–70% меша. Решта — зони суглобів, краї одягу, складні перетини — потребують ручного виправлення. Maya Smooth Bind з опцією Closest in Hierarchy веде себе краще на анатомічно правильних мешах, але на істотах і механізмах — ті ж помилки.
Перше, що робимо після автоваг: тест у pose mode. Згинаємо лікоть на 90°, коліно, піднімаємо плече, повертаємо шию. Фіксуємо всі проблеми до ручного виправлення — це швидше, ніж переробляти після накопичення кількох.
Критичні зони: де ваги ламаються завжди
Плече. Перехід між Shoulder і Spine/Chest — зона пахви. Автоваги розмивають через 3–4 кістки, створюючи «провал» при підйомі руки. Рішення: вершини внутрішньої сторони плеча — тільки UpperArm; вершини торса — тільки Chest; перехід — по чіткій лінії.
Зап'ястя та пронація. Обертання кисті передається через Forearm-кістку. Без Twist-кістки передпліччя скручується як мотузка. З Twist-кісткою: половина ваги передпліччя перерозподіляється на Twist з градієнтом від 0 (у ліктя) до 0.5 (середина) до 0 (у зап'ястя). Це дає плавне розкручування.
Коліно. Помилка — занадто велика зона змішування між UpperLeg і LowerLeg. При згині 90° виникає «перетискання» — передня частина коліна втрачає об'єм. Рішення: жорстке розділення по осі суглоба. На самому суглобі — рівна вага (0.5/0.5) для 2–3 edge loop.
Шия. Зворотна проблема — занадто жорстке розділення. Вершини ззаду шиї повинні плавно переходити від Spine2 до Neck з внеском Chest, інакше при нахилі голови назад з'являється розрив.
Як уникнути перетискання на коліні?
Перетискання на коліні виникає через надмірне змішування ваг UpperLeg і LowerLeg. Рішення: у режимі Weight Paint задайте на 2–3 edge loop навколо суглоба вагу 0.5 для обох кісток, а вище й нижче — строго 1.0 для відповідної кістки. Це забезпечує різкий перехід, зберігаючи об'єм при згині.
Чому одяг потребує окремого розважування?
Якщо одяг — окремий меш, він повинен копіювати скінінг тіла, але з урахуванням тканини. Використовуйте Data Transfer Modifier для перенесення ваг, потім вручну поправте краї, де геометрія одягу розходиться з тілом. Інакше при русі тканина буде зачіпатися або деформуватися неприродно.
Інструменти та техніки Weight Paint
У Blender режим Weight Paint — основний. Важливі нюанси:
- Normalize All перед фіналізацією: сума ваг кожної вершини = 1.0.
- Limit Total з Max Influences = 4: стандарт для Unity GPU skinning. На мобільних пристроях знижують до 2–3.
- Smooth пензель з Strength 0.3–0.5 — для згладжування країв зон впливу, не на суглобах.
- Vertex Group Lock — блокування готових груп від випадкових змін.
У Maya Component Editor надає числовий доступ до ваг вибраних вершин — незамінний для точкового виправлення.
Таблиця типових проблем
| Проблема | Рішення |
|---|---|
| Провал пахви | Жорстке розділення: вершини плеча — тільки UpperArm, торса — тільки Chest |
| Перетискання коліна | Рівна вага (0.5/0.5) на 2–3 edge loop суглоба |
| Скручування передпліччя | Додавання Twist-кістки з градієнтом від 0 до 0.5 |
Що входить у роботу
- Перевірка та доопрацювання рига (twist-кістки, IK)
- Якісне розважування всіх вершин
- Тестування в pose mode та в рушії (Unity, Unreal)
- Коригування під вимоги продуктивності (Max Influences)
- Фінальні файли в потрібному форматі (FBX, blend, ma)
- Гарантія на результат — безкоштовне виправлення, якщо деформації не відповідають очікуванням
Приклад ручного виправлення на коліні
Після автоматичних ваг відкрийте Weight Paint, виберіть кістку LowerLeg, знайдіть вершини на передній частині коліна, задайте вагу 0.5 для UpperLeg і LowerLeg, решту обнуліть. Це запобігає перетисканню при згині.Як ми це робимо: етапи роботи
- Аналіз меша та рига — перевірка топології, кількості полігонів, структури кісток.
- Створення або адаптація рига — додавання Twist-кісток, IK, налаштування під анімацію.
- Призначення автоваг — стартовий скінінг з вибраним інструментом.
- Ручне розважування — виправлення критичних зон (плечі, коліна, зап'ястя, шия, одяг).
- Тестування в pose mode — всі рухи, крайні пози, виправлення артефактів.
- Експорт та інтеграція — вивантаження із заданою кількістю інфлюенсів, перевірка в рушії.
Терміни та вартість
| Меш | Орієнтовний термін |
|---|---|
| Простий NPC без пальців | від 3 до 6 годин |
| Повний humanoid з пальцями | від 1 до 2 днів |
| Персонаж з одягом (3–5 окремих мешів) | від 2 до 3 днів |
| Істота з нестандартною анатомією | від 2 до 4 днів |
Вартість розраховується індивідуально і залежить від складності меша, кількості окремих об'єктів та вимог платформи. Це економить ваш бюджет, виключаючи переробки на етапі анімації. Зв'яжіться з нами для точної оцінки.
Гарантія та досвід
Ми працюємо в геймдеві понад 10 років, виконали скінінг для 50+ персонажів у проєктах від інді до AAA. Використовуємо професійні інструменти та еталонні методики. Зверніться до нас за якісним скінінгом — ваша модель буде коректно анімуватися без артефактів.
Замовте точне розважування — отримайте модель, яка коректно анімується без артефактів. Потрібна консультація? Зв'яжіться з нами для обговорення вашого проєкту.






