Maak kennis met Mixos AIOntdek

Wat is rigging in 3D-animatie?

Rigging is het geven van een besturingsstructuur — meestal een skelet van bones — aan een 3D-model, zodat het gepositioneerd en geanimeerd kan worden. Skinning koppelt vervolgens de mesh aan die bones, met weights per vertex die bepalen hoe sterk elke bone elk deel van het oppervlak beweegt, zodat het draaien van een schouder de arm laat buigen in plaats van scheuren.

Door

Het korte antwoord

Een rig heeft drie delen: een skelet van bones in een hiërarchie, skin weights die de mesh aan die bones koppelen, en controls — vaak inverse kinematics (IK) — die poseren praktisch maken. Rigging is nodig voor alles wat buigt, zoals personages, wezens en kabels; starre objecten kun je animeren met gewone transforms. Auto-riggers passen een skelet en berekenen de weights automatisch, het betrouwbaarst vanuit een T-pose.

Bones en joints

Een skelet is een hiërarchie van bones die bij joints met elkaar zijn verbonden. Elke bone is een transform die zijn children meeneemt, dus als je de bovenarm roteert, gaan de onderarm en de hand mee. De top van de hiërarchie — bij een personage meestal de heupen — is de root, en als je die verplaatst, beweegt alles mee.

Een bone wordt niet gerenderd. Het is een handvat met een positie en een oriëntatie, en het vertelt de mesh hoe hij moet bewegen. Bones worden in het lichaam geplaatst op de punten waar het buigt, en of de joints op de juiste plekken zitten — ellebogen bij de elleboog, knieën bij de knie — bepaalt hoe natuurlijk de vervorming ooit kan ogen.

Skinning en weights

Skinning koppelt de mesh aan het skelet. Elke vertex krijgt een weight voor elke bone die hem beïnvloedt, en de weights tellen meestal op tot één: een vertex op de onderarm volgt misschien volledig de onderarm-bone, terwijl een vertex bij de elleboog is verdeeld over boven- en onderarm zodat het gewricht soepel buigt. Real-time engines staan gewoonlijk tot vier bone-invloeden per vertex toe.

Bijna alle slechte vervorming is slechte weighting: een elleboog die inklapt, een schouder die knijpt, een hoed die van het hoofd wegdrijft. De standaardmethode, linear blend skinning, verliest ook volume als een gewricht draait — het candy-wrapper-effect — en daarom voegen rigs twist-bones toe of gebruiken ze dual-quaternion skinning. Weights stel je in door te painten, met automatische methoden zoals bone heat in Blender of geodesic voxel binding in Maya, of met een mix van beide.

FK en IK

Met forward kinematics (FK) poseer je een keten door elke bone om beurten te roteren, vanaf de root naar buiten: schouder, dan elleboog, dan pols. Het geeft natuurlijke bogen en volledige controle, en zo worden zwaaiende armen en vloeiende staarten meestal geanimeerd.

Met inverse kinematics (IK) plaats je het uiteinde van de keten — een hand of een voet — en een solver berekent de rotaties van de bones erboven. IK houdt een vastgeplante voet op de vloer terwijl de heupen bewegen. Een pole target bepaalt welke kant de elleboog of knie op wijst. Rigs geven animators meestal controls voor beide en laten ze tussen FK en IK blenden.

Auto-rigging en de T-pose

Een auto-rigger past een skelet op een personage en berekent de skin weights zonder handmatige plaatsing. De meeste willen het personage in een T-pose — armen recht opzij, benen iets uit elkaar — omdat de anatomie dan meetbaar is: de armen liggen op één as, de ledematen zijn gescheiden van het lichaam en de ellebogen en knieën zitten niet verborgen in een buiging. Sommige tools accepteren in plaats daarvan een A-pose, met de armen schuin naar beneden.

Mixamo maakte dit bekend: upload een humanoïde, markeer een paar punten en krijg een gerigd personage terug. Auto-rigging werkt het best op humanoïden met duidelijk gescheiden ledematen, en een personage in een pose, met een prop in de hand of in een lange jas heeft meestal handmatige correcties aan joints of weights nodig.

Retargeting

Retargeting draagt animatie over van het ene skelet op het andere — een motion-capture-wandeling op jouw personage, of de clip van het ene personage op een ander met andere proporties of bone-namen. De retargeter koppelt bones op rol (dit is de linker onderarm, dit is de wervelkolom) en past de beweging aan op de nieuwe lengtes, zodat voeten de vloer nog steeds raken.

Rigging in Mixos Studio

Het Rigging-paneel van Studio, in de sectie Animation, dekt de hele keten. Auto-rig from T-pose meet het personage — gewrichtshoogtes, armspanwijdte, schouderbreedte, kruis, enkels en beenafstand worden van de mesh afgelezen — past een humanoïde skelet met 21 joints en berekent de weights, op je eigen machine zonder iets te uploaden. Een mesh die niet als een persoon in T-pose wordt herkend, wordt geweigerd in plaats van slecht gerigd. Voor al het andere zijn er humanoïde, viervoeter- en ketting-templates om met de hand te plaatsen voordat je bindt.

Bind mesh to skeleton berekent weights door het volume van het personage, zodat een lichaam, harnas en haar die als één groep zijn gebonden samen bewegen. Add control rig zet IK op beide armen en benen plus een head look-at, en Bake IK schrijft de berekende pose terug naar keyframes. De Motion-bibliotheek toont een preview van meer dan 2.500 motion-capture-clips uit de CMU-database op je personage voordat je er een kiest; toevoegen schrijft gewone keyframes die je kunt hertimen. Personages die al gerigd binnenkomen, als GLB of FBX, behouden hun skelet als gewone bones waar je keyframes op kunt zetten.

Veelgestelde vragen

Wat is het verschil tussen rigging en skinning?

Rigging is het bouwen van de besturingsstructuur — het skelet en de controls waarmee je het poseert. Skinning is het koppelen van de mesh aan dat skelet met weights per vertex. Skinning is één stap van rigging, en slechte weights zijn de meest voorkomende reden dat een rig slecht vervormt.

Waarom moeten personages in een T-pose staan om te riggen?

Een T-pose scheidt de ledematen van het lichaam en brengt de armen op één as, zodat een auto-rigger kan meten waar de schouders, ellebogen, polsen en knieën zitten. Een gebogen of gepositioneerde arm verbergt de gewrichten en leidt tot verkeerd geplaatste bones.

Wat is het verschil tussen FK en IK?

Forward kinematics poseert een keten door elke bone vanaf de root naar buiten te roteren. Inverse kinematics laat je het uiteinde van de keten plaatsen — een hand of voet — en berekent de bones erboven. FK past bij zwaaiende, boogvormige bewegingen; IK past bij voeten en handen die vastgeplant staan of een doel moeten bereiken.

Moet ik een model riggen om het te animeren?

Alleen als het moet buigen. Starre objecten — een auto, een deur, een camera — animeer je door hun transforms te keyframen. Personages, wezens, slangen en al het andere dat vervormt hebben een rig nodig.

Kan ik online gratis een personage riggen?

Ja. Mixos Studio rigt een humanoïde in T-pose automatisch in een browsertabblad, gratis en zonder het personage ergens te uploaden, en laat je daarna IK-controls toevoegen en motion-capture-clips toepassen als bewerkbare keyframes.