Woordenlijst 3D visualisatie

Blend shapes: wat zijn het en hoe werken ze in 3D-animatie

Blend shapes, ook wel morph targets of shape keys genoemd, zijn een 3D-animatietechniek die een model vervormt door te interpoleren tussen versies van dezelfde mesh. De 3D-artiest beeldhouwt doelvormen, zoals een glimlach of een knipoog, en de software mengt deze vormen met gewichten van 0 tot 1, waardoor vloeiende overgangen ontstaan.

Hoe blend shapes werken

Alles begint met een basismesh, de neutrale vorm van het object. Van daaruit maakt de artiest kopieën en verplaatst hij de vertices om elke gewenste vorm te krijgen. De regel is strikt: alle vormen moeten exact hetzelfde aantal vertices hebben, in dezelfde volgorde. Wat verandert, is alleen de positie van elke vertex.

Tijdens de animatie berekent de software de uiteindelijke positie van elke vertex door de verschillen tussen de basismesh en elke doelvorm op te tellen, vermenigvuldigd met het gewicht van die vorm. Met gewicht 'glimlach' op 0,5 en 'ogen dicht' op 1 lijkt het personage half te glimlachen en zijn de ogen gesloten. Omdat de gewichten per frame kunnen worden geanimeerd, blijft de overgang tussen expressies vloeiend.

In de praktijk: Render Fabrik is een studio voor 3D visualisatie voor projectontwikkelaars en architecten in heel Europa, met een offerte binnen 24 uur.

Namen van de techniek per software

SoftwareGebruikte naam
Autodesk MayaBlend Shapes
Autodesk 3ds MaxMorpher (morph targets)
BlenderShape Keys
Cinema 4DPose Morph
Unreal Engine en UnityMorph Targets en Blend Shapes
glTF-formaatMorph targets, samen met de mesh geëxporteerd

Het concept is overal hetzelfde: basismesh, doelvormen en gewichten.

Blend shapes maken: stap voor stap

  1. Rond de basismesh af: topologie, UV's en het aantal vertices moeten vaststaan voordat je doelvormen maakt.
  2. Dupliceer de mesh: elke kopie wordt een doelvorm, zoals 'mond open' of 'wenkbrauw opgetrokken'.
  3. Beeldhouw de vervorming: verplaats alleen de vertices van het betreffende gebied, zonder de meshstructuur te veranderen.
  4. Koppel de vormen aan de basis: in Maya met de Blend Shape-deformer, in 3ds Max met de Morpher-modifier, in Blender door Shape Keys toe te voegen.
  5. Animeer de gewichten: maak keyframes van 0 tot 1 of koppel de gewichten aan controllers, audio of gezichtscapture.

Blend shapes versus rigging met botten

De andere klassieke manier om een model te vervormen is rigging met een skelet, waarbij virtuele botten draaien en de vertices in de buurt meetrekken. Elke techniek heeft een eigen rol:

  • Botten: ideaal voor scharnierende bewegingen, zoals armen, benen, ruggengraat en deuren. Ze gebruiken weinig geheugen en werken goed voor grote verplaatsingen.
  • Blend shapes: ideaal voor fijne, organische vervormingen, zoals gezichtsuitdrukkingen, spieren, ademhaling en correcties van plooien. Ze geven volledige controle over de uiteindelijke vorm, omdat de artiest elk resultaat beeldhouwt.

Professionele personages combineren beide: het skelet beweegt het lichaam en blend shapes corrigeren schouders, ellebogen en gezicht. Dat zijn de zogenaamde corrective shapes.

Waar blend shapes worden gebruikt

  • Gezichtsanimatie: spraak, lipsynchronisatie en emoties in films, series en games. Standaarden zoals de 52 blend shapes van ARKit van Apple maken het mogelijk om expressies met de camera van een smartphone vast te leggen.
  • Avatars en virtual reality: gezichten die in realtime reageren op de stem of gezichtstracking van de gebruiker.
  • Product: transformatie-animaties, zoals een kussen dat indeukt, een stof die zich zet of een verpakking die organisch opengaat.
  • Architectuur: geanimeerde mensen in 3D-video's van projecten, gordijnen in de wind, bewegende beplanting en objecten die van vorm veranderen in conceptpresentaties.
  • Configurators: variaties van hetzelfde product, zoals verschillende breedtes of volumes, aangestuurd door één parameter.

Goede werkwijzen en veelgemaakte fouten

  1. Schone topologie voordat je vormen maakt: de mesh achteraf aanpassen breekt alle doelvormen.
  2. Geïsoleerde vormen: elke vorm moet alleen zijn eigen regio beïnvloeden. Een knipoog die ook de mond beweegt, veroorzaakt conflicten bij het combineren.
  3. Gestandaardiseerde namen: vergemakkelijken de uitwisseling tussen software en motion capture.
  4. Let op lineaire interpolatie: roterende bewegingen, zoals een ooglid, kunnen halverwege 'afvlakken'. Tussenvormen (in-between) lossen dat op.
  5. Prestatiebeheer: bij realtime wegen veel vormen op dichte meshes zwaar op het geheugen. Beperk daarom het aantal en de resolutie.

Blend shapes in architectuurvisualisatie

In een visualisatiestudio komen blend shapes voor in de details die een animatie tot leven brengen: mensen die met elkaar praten in een recreatiegebied, stoffen die bewegen in de wind of een product dat voor de camera van vorm verandert. Het zijn middelen die een 3D-video of een productvisualisatie natuurlijker maken. Bij Render Fabrik bekijk je deze voorbeelden in de portfolio.

Veelgestelde vragen

Zijn blend shapes en morph targets hetzelfde?

Ja. Het zijn verschillende namen voor dezelfde techniek. Maya en Unity gebruiken 'blend shapes', 3ds Max, Unreal en glTF gebruiken 'morph targets' en Blender gebruikt 'shape keys'.

Hoeveel blend shapes heeft een gezicht nodig?

Dat hangt af van het detailniveau. Eenvoudige gezichten werken met een tiental vormen. Standaarden voor gezichtscapture, zoals die van ARKit, gebruiken er 52. Filmpersonages kunnen er honderden hebben.

Werken blend shapes in realtime?

Ja. Engines zoals Unreal Engine en Unity berekenen blend shapes in realtime, daarom wordt de techniek gebruikt in games, avatars en VR-ervaringen. De grens ligt bij het aantal vormen en de dichtheid van de mesh.

Kan ik blend shapes combineren met botten?

Ja, en dat is het meest gebruikelijk. Het skelet voert de grote bewegingen uit en blend shapes corrigeren vervormingen en verzorgen de expressies.

Vraag een offerte aan