Słownik wizualizacji 3D
Blend shapes: czym są i jak działają w animacji 3D
Blend shapes, znane również jako morph targety lub shape keys, to technika animacji 3D, która deformuje model przez interpolację między wersjami tej samej siatki. Artysta rzeźbi kształty docelowe, takie jak uśmiech lub mrugnięcie, a oprogramowanie miesza te kształty z wagami od 0 do 1, tworząc płynne przejścia.
Jak działają blend shapes
Wszystko zaczyna się od siatki bazowej, czyli neutralnego kształtu obiektu. Na jej podstawie artysta tworzy kopie i przesuwa wierzchołki, aby uzyskać każdy pożądany kształt. Zasada jest ścisła: wszystkie kształty muszą mieć dokładnie taką samą liczbę wierzchołków, w tej samej kolejności. Zmienia się tylko położenie każdego wierzchołka.
Podczas animacji oprogramowanie oblicza końcowe położenie każdego wierzchołka, sumując różnice między siatką bazową a każdym kształtem docelowym, pomnożone przez wagę tego kształtu. Przy wadze „uśmiech” ustawionej na 0,5 oraz wadze „oczy zamknięte” na 1 postać wydaje się lekko uśmiechnięta i ma zamknięte oczy. Ponieważ wagi można animować klatka po klatce, przejście między wyrazami twarzy jest płynne.
W praktyce: Render Fabrik to studio wizualizacji architektonicznych dla deweloperów i architektów w całej Europie, z wyceną w ciągu 24 godzin.
Nazwy techniki w poszczególnych programach
| Oprogramowanie | Używana nazwa |
|---|---|
| Autodesk Maya | Blend Shapes |
| Autodesk 3ds Max | Morpher (morph targety) |
| Blender | Shape Keys |
| Cinema 4D | Pose Morph |
| Unreal Engine i Unity | Morph Targets i Blend Shapes |
| Format glTF | Morph targety eksportowane razem z siatką |
Koncepcja jest we wszystkich taka sama: siatka bazowa, kształty docelowe i wagi.
Jak tworzyć blend shapes krok po kroku
- Sfinalizuj siatkę bazową: topologia, mapy UV i liczba wierzchołków muszą być ostateczne przed utworzeniem jakiegokolwiek kształtu docelowego.
- Zduplikuj siatkę: każda kopia staje się kształtem docelowym, np. „otwarte usta” lub „uniesiona brew”.
- Wyrzeźb deformację: przesuwaj tylko wierzchołki w danym obszarze, nie zmieniając struktury siatki.
- Połącz kształty z siatką bazową: w programie Maya za pomocą deformatora Blend Shape, w 3ds Max za pomocą modyfikatora Morpher, w Blenderze dodając Shape Keys.
- Animuj wagi: utwórz klatki kluczowe od 0 do 1 lub podłącz wagi do kontrolerów, dźwięku albo przechwytywania mimiki.
Blend shapes a rigging szkieletowy
Innym klasycznym sposobem deformowania modelu jest rigging ze szkieletem, w którym wirtualne kości obracają się i ciągną pobliskie wierzchołki. Każda technika ma swoją rolę:
- Kości: idealne do ruchów stawowych, takich jak ramiona, nogi, kręgosłup i drzwi. Używają mało pamięci i dobrze sprawdzają się przy dużych przemieszczeniach.
- Blend shapes: idealne do subtelnych deformacji organicznych, takich jak mimika twarzy, mięśnie, oddech i korekty fałd. Dają pełną kontrolę nad ostatecznym kształtem, ponieważ artysta rzeźbi każdy rezultat.
W praktyce profesjonalne postacie łączą obie techniki: szkielet porusza ciałem, a blend shapes korygują ramiona, łokcie i twarz. Są to tak zwane kształty korygujące (corrective shapes).
Gdzie stosuje się blend shapes
- Animacja twarzy: mowa, synchronizacja ruchu ust i emocje w filmach, serialach i grach. Standardy takie jak 52 blend shapes ARKit firmy Apple umożliwiają przechwytywanie mimiki za pomocą kamery telefonu.
- Awatary i wirtualna rzeczywistość: twarze reagujące w czasie rzeczywistym na głos lub śledzenie twarzy użytkownika.
- Produkt: animacje transformacji, na przykład poduszka, która się zapada, tkanina, która się układa, lub opakowanie otwierające się w organiczny sposób.
- Architektura: animowane postacie w filmach 3D inwestycji, zasłony poruszane wiatrem, roślinność w ruchu oraz obiekty zmieniające kształt w prezentacjach koncepcyjnych.
- Konfiguratory: warianty tego samego produktu, na przykład różne szerokości lub objętości, sterowane jednym parametrem.
Dobre praktyki i częste błędy
- Czysta topologia przed utworzeniem kształtów: późniejsza zmiana siatki psuje wszystkie kształty docelowe.
- Izolowane kształty: każdy kształt powinien poruszać tylko swój obszar. Mrugnięcie, które porusza również ustami, powoduje konflikty przy łączeniu.
- Ustandaryzowane nazwy: ułatwiają wymianę między programami i przechwytywanie ruchu.
- Uwaga na interpolację liniową: ruchy obrotowe, jak powieka, mogą „spłaszczyć się” w połowie drogi. Rozwiązują to kształty pośrednie (in-between).
- Kontrola wydajności: w czasie rzeczywistym wiele kształtów na gęstych siatkach obciąża pamięć. Warto ograniczyć liczbę i rozdzielczość.
Blend shapes w wizualizacji architektonicznej
W studiu wizualizacji blend shapes pojawiają się w detalach, które ożywiają animację: rozmawiający ludzie w strefie rekreacji, tkaniny poruszane wiatrem lub produkt przekształcający się przed kamerą. To elementy, które sprawiają, że film 3D lub wizualizacja produktu są bardziej naturalne. Prace te można zobaczyć w portfolio Render Fabrik.
Często zadawane pytania
Czy blend shapes i morph targety to to samo?
Tak. To różne nazwy tej samej techniki. Maya i Unity używają „blend shapes”, 3ds Max, Unreal i glTF używają „morph targets”, a Blender używa „shape keys”.
Ile blend shapes potrzebuje twarz?
To zależy od poziomu szczegółowości. Proste twarze działają z dziesięcioma kształtami. Standardy przechwytywania mimiki, takie jak ARKit, używają 52. Postacie filmowe mogą mieć ich setki.
Czy blend shapes działają w czasie rzeczywistym?
Tak. Silniki takie jak Unreal Engine i Unity obliczają blend shapes w czasie rzeczywistym, dlatego technika ta jest używana w grach, awatarach i doświadczeniach rzeczywistości wirtualnej. Ograniczeniem jest liczba kształtów i gęstość siatki.
Czy można używać blend shapes razem z kośćmi?
Tak i jest to najczęstsze rozwiązanie. Szkielet wykonuje duże ruchy, a blend shapes korygują deformacje i odpowiadają za mimikę.