Blog Metlivi

Jak edytować synchronizację ruchu warg i animację ciała na osobnych kanałach kości

Aby edytować synchronizację ruchu warg bez zakłócania animacji ciała, przypisz każdej sekwencji własną akcję zawierającą tylko właściwości, którymi ma sterować, a następnie odtwarzaj te akcje jednocześnie na osobnych ścieżkach animacji. Umieść sterowanie szczęką i wargami w akcji ust, a ruch korzenia, kończyn, tułowia, szyi i obroty głowy w akcji ciała.

Ten przewodnik dotyczy Blendera 4.5 LTS oraz postaci z działającym sterowaniem ustami i ciałem. Zadanie polega na dostosowaniu póz ust i synchronizacji dialogu przy zachowaniu istniejącej animacji ciała. Edytor animacji nieliniowej Blendera, czyli edytor NLA, udostępnia ścieżki służące do łączenia tych akcji. Podręcznik Blendera: ścieżki

29 października 20268 min czytaniaAutor: Metlivi Editorial Team
Sekcja 1

Co właściwie oddziela animację ust od animacji ciała?

W Blenderze akcja przechowuje dane animacji. Jej krzywe F opisują zmiany poszczególnych właściwości w czasie, na przykład obrót kości lub właściwości niestandardowej elementu sterującego. Grupy kanałów wyświetlane pod nazwami kości pomagają porządkować te krzywe, ale ich nazwy nie wyznaczają wyłącznego sterowania częścią postaci. Podręcznik Blendera: akcje

Praktyczna zasada: każda animowana właściwość powinna mieć jednego właściciela. Dwie akcje o nazwach Body i LipSync nadal mogą na siebie wpływać, jeśli obie zawierają krzywe tego samego elementu sterującego szczęką. Z kolei akcje na jednym szkielecie mogą bez problemu działać razem, jeśli animują różne właściwości. Ten sposób pracy opiera się na rozdzieleniu samych krzywych.

Sloty akcji służą innemu celowi: porządkują odrębne dane animacji dla bloków danych w ramach akcji. W tym procesie pracy z jednym szkieletem użyj osobnych akcji ciała i ust, każdej z odpowiednim slotem przypisanym do obiektu szkieletu. Utworzenie slotów o nazwach „usta” i „ciało” nie przypisuje automatycznie kości do tych kategorii. Podręcznik Blendera: sloty akcji

Sekcja 2

Które elementy sterujące powinny należeć do poszczególnych akcji?

Przed edycją przygotuj prostą mapę przypisania. Poniższy układ jest propozycją, a nie wymaganym nazewnictwem w Blenderze:

Element sterujący lub właściwość Proponowany właściciel Zasada edycji
Ruch korzenia, tułów, kończyny Akcja ciała Zachowaj podczas zmian w dialogu
Ruchy szyi i obroty głowy Akcja ciała Zachowaj spójność ogólnej animacji postaci
Otwieranie szczęki i sterowanie wargami Akcja synchronizacji ruchu warg Dostosuj do dialogu
Sterowanie mruganiem i brwiami Opcjonalna akcja ekspresji Oddziel tylko wtedy, gdy ułatwia to niezależną edycję
Właściwość niestandardowa sterująca kształtami ust Akcja synchronizacji ruchu warg Animuj kluczami właściwość, która faktycznie tworzy kształt

Przetestuj rig przed dodaniem klatek kluczowych. Porusz jednym elementem sterującym ust, sprawdź, co się zmienia, a następnie przywróć poprzedni stan. Ustal, czy widoczny kształt wynika z transformacji elementu sterującego, właściwości niestandardowej czy zależności sterowanej. Końcowa animacja w Blenderze może obejmować sterowniki i ograniczenia, a także transformacje animowane klatkami kluczowymi. Dlatego pozornie pusty kanał kości deformującej nie oznacza, że usta nie mają animacji. Podręcznik Blendera: edycja pasków — wypiekanie akcji

Zachowaj istniejącą hierarchię. Kości potomne zwykle dziedziczą pozycję, obrót i skalę swoich rodziców. Dzięki temu elementy sterujące ustami mogą mieć niezależną animację lokalną, a jednocześnie podążać za obrotem głowy. Zwykle nie ma powodu, by odłączać szczękę lub zmieniać rodzicielstwo kości tylko po to, by rozdzielić edycję. Podręcznik Blendera: relacje

Sekcja 3

Jak utworzyć akcję ust obok istniejącej akcji ciała?

Najpierw zapisz kopię roboczą projektu. Zaznacz szkielet, otwórz tryb Edytora akcji w arkuszu Dope Sheet i sprawdź istniejącą akcję ciała. Rozwiń jej kanały i upewnij się, że zawiera właściwości przypisane do ciała na twojej mapie.

Użyj opcji Przenieś akcję w dół, aby przenieść tę akcję do paska NLA. Szkielet nie będzie wtedy mieć aktywnej akcji. Blender odróżnia tę opcję od Odłóż akcję, która umieszcza akcję na wyciszonej ścieżce, aby można jej było później użyć. Użyj opcji Przenieś akcję w dół, gdy ciało ma nadal być animowane podczas pracy. Podręcznik Blendera: edytor akcji

Utwórz nową akcję w pustym już Edytorze akcji i nadaj jej jasną nazwę, na przykład LipSync_Line01. Przejdź do trybu Pozy, zaznacz element sterujący ustami i wstaw początkową klatkę kluczową dla właściwej właściwości. Zanim przejdziesz dalej, upewnij się, że nowa akcja i jej slot są przypisane do szkieletu.

Dodawaj klatki kluczowe tylko właściwościom z listy elementów sterujących ustami. Przy powtarzalnej pracy utwórz niestandardowy zestaw kluczowania zawierający te właściwości. Zestawy kluczowania wstawiają klatki dla określonej grupy właściwości, dlatego przed każdą sesją sprawdź aktywny zestaw; szeroki zestaw dla całej postaci może obejmować więcej elementów, niż potrzeba do tego zadania. Podręcznik Blendera: zestawy kluczowania

Po utworzeniu animacji ust przenieś ją również w dół. Umieść jej pasek na osobnej ścieżce NLA nad ścieżką ciała. Oba paski powinny obejmować planowany przedział animacji. W ten sposób uzyskasz osobne klipy, które można zaznaczać, sprawdzać i zmieniać.

Sekcja 4

Jak rozdzielić akcję, która już zawiera animację ust i ciała?

Jeśli pierwotna akcja zawiera już klatki ust i ciała, zachowaj ją, zanim usuniesz jakiekolwiek kanały. Praktyczne rozwiązanie polega na przeniesieniu jej do edytora NLA, zduplikowaniu paska za pomocą polecenia Pasek → Duplikuj i umieszczeniu kopii na innej ścieżce. To polecenie duplikuje akcję, do której odwołuje się pasek; Duplikuj jako niezależny tworzy jej współdzieloną kopię. Opcja Uczyń niezależnym pozwala rozdzielić istniejącą współdzieloną akcję przed edycją. Podręcznik Blendera: edycja pasków

Zmień nazwy dwóch akcji na Body i LipSync. W kopii ciała usuń tylko kanały należące do ust. Następnie w kopii synchronizacji ruchu warg usuń kanały należące do ciała. Zachowaj nienaruszoną kopię projektu, aby móc odzyskać pominięty element sterujący.

Usuń całe niepotrzebne kanały za pomocą polecenia Kanał → Usuń kanały. Przy użyciu skrótów klawiszowych kursor musi znajdować się nad obszarem kanałów; nad obszarem klatek kluczowych usuwane są zamiast tego zaznaczone klatki. Gdy jeden element sterujący pełni kilka funkcji, sprawdź ścieżki właściwości, zamiast usuwać całą grupę kości bez sprawdzenia jej zawartości. Podręcznik Blendera: edycja kanałów

Przetestuj każdą akcję osobno. Akcja ciała powinna odtwarzać ruch ciała bez zarejestrowanego ruchu ust. Akcja ust powinna zawierać kształty dopasowane do dialogu, bez ruchu korzenia i gestów. Następnie włącz obie akcje i sprawdź wynik ich połączenia.

Sekcja 5

Jakie ustawienia mieszania pozwolą zachować niezależność akcji?

Jeśli dwie akcje mają osobno przypisane właściwości, zacznij od mieszania Zastąp i pełnego wpływu. Zastąpienie nadpisuje wartości ścieżek niżej dla właściwości animowanych przez pasek na wyższej ścieżce; nie tworzy filtra kości. Jeśli włączenie synchronizacji ruchu warg zmienia pozę ciała, przed zmianą trybu mieszania sprawdź, czy akcja ust nie zawiera niepożądanych krzywych ciała. Podręcznik Blendera: panel boczny NLA

Ustaw ekstrapolację paska ust na Nic, jeśli ma on działać tylko w obrębie swoich granic. Opcje Zachowaj i Zachowaj do przodu mogą przedłużać wartości końcowe poza klip. Jeśli potrzebujesz kontrolowanego przejścia, dodaj też zamierzoną spoczynkową pozę ust w pobliżu początku i końca; sama ekstrapolacja nie projektuje tego przejścia.

Traktuj te ustawienia jako osobne mechanizmy: przypisanie określa, które właściwości animuje klip, mieszanie określa sposób łączenia nakładających się wartości, a ekstrapolacja określa zachowanie poza paskiem. Analizuj je w tej kolejności.

Sekcja 6

Jak dostosować synchronizację ruchu warg bez przesuwania gestów?

Zaznacz pasek ust i naciśnij Tab w edytorze NLA, aby przejść do trybu edycji. Pełny tryb edycji stosu Blendera pozostawia włączone pozostałe ścieżki, a jednocześnie udostępnia klatki zaznaczonej akcji. Możesz dzięki temu dopracowywać ruch ust, obserwując animację ciała. Przed przesunięciem samego paska wyjdź z trybu edycji. Podręcznik Blendera: rozpoczęcie edycji akcji pasków

Wybierz najmniejszą zmianę czasu, która rozwiąże problem. Przesuń pojedyncze klatki ust, gdy jeden kształt pojawia się za wcześnie lub za późno. Przesuń cały pasek ust, gdy cała kwestia dialogowa ma stałe przesunięcie. Zmień skalę paska tylko wtedy, gdy trzeba zmienić jego całkowity czas trwania. Blender rozróżnia przesunięcie paska, przycięcie zakresu akcji i zmianę skali odtwarzania. Podręcznik Blendera: panel boczny NLA

Przykładowo, załóżmy, że projekt działa z częstotliwością 24 klatek na sekundę, a każdy kształt ust zaczyna się z opóźnieniem 0.25 sekundy. Przesunięcie wynosi 24 × 0.25 = 6 frames. Przesuń pasek ust o sześć klatek wcześniej, pozostawiając pasek ciała i ścieżkę dźwiękową na miejscu. Jeśli początek jest zsynchronizowany, ale końcówka się rozjeżdża, samo przesunięcie nie naprawi całej kwestii; sprawdź czas trwania i pośrednie pozy.

Po każdej zmianie odtwórz całą kwestię i sprawdź pierwszą oraz ostatnią pozę ust. Lokalna korekta może poprawić jedną sylabę, a jednocześnie spowodować nagłe przejście obok niej. Podczas ostatniej kontroli pozostaw ścieżkę ciała widoczną.

Sekcja 7

Jak szybko zdiagnozować wzajemne zakłócanie się animacji?

Zanim odtworzysz animację od nowa, wykonaj kolejno te czynności, aby znaleźć przyczynę:

  1. Sprawdź przypisanie kanałów. Poszukaj w akcji ust krzywych korzenia, kończyn, głowy lub niezwiązanych z nimi właściwości niestandardowych.
  2. Odtwarzaj ścieżki pojedynczo. Przycisk Solo w Blenderze izoluje ścieżkę, również przez wyciszenie aktywnej ścieżki akcji. Sprawdź, czy każdy klip zawiera właściwą animację. Podręcznik Blendera: ścieżki
  3. Sprawdź współdzielone akcje. Jeśli zmiana jednego paska zmienia drugi, sprawdź, czy odwołują się do tej samej akcji; w razie potrzeby utwórz niezależną kopię.
  4. Sprawdź granice pasków. Jeśli poza dialogiem utrzymuje się poza ust, sprawdź ekstrapolację i klatki końcowe.
  5. Sprawdź sterowniki i ograniczenia. Jeśli krzywe są rozdzielone, a elementy riga nadal na siebie wpływają, prześledź zależności między elementami sterującymi, które tworzą końcową pozę.

Nie zastępuj rozdzielania kanałów ich blokowaniem. Chronionego kanału nie można edytować, a wyciszony przestaje wpływać na animację. Żadna z tych operacji nie usuwa kanału z akcji. W przypadku wielokrotnego użycia klipu zawierającego tylko ruch ust łatwiej sprawdzić prawidłowe przypisanie kanałów niż zestaw tymczasowo wyłączonych krzywych. Podręcznik Blendera: edycja kanałów

Sekcja 8

Jak zachować połączony wynik podczas eksportu?

Jeśli praca kończy się renderem w Blenderze, zachowaj osobne akcje na potrzeby późniejszych zmian. Jeśli potrzebujesz pliku postaci w formacie glTF, świadomie wybierz tryb eksportu: tryb eksportera Ścieżki NLA eksportuje każdą ścieżkę jako niezależną animację, natomiast tryb Scena eksportuje obliczoną animację sceny. Dwie widoczne ścieżki nie oznaczają więc automatycznie jednego połączonego klipu eksportowego. Dokumentacja Khronos glTF-Blender-IO: animacje

Aby uzyskać jedną połączoną animację, użyj konfiguracji eksportu przeznaczonej do przechwycenia obliczonej sceny, a następnie sprawdź wyeksportowany plik w programie docelowym. Skontroluj synchronizację dialogu, ruch głowy, końcowe pozy ust oraz wybrany zakres klatek. Dokumentacja eksportera podaje również, że próbkowanie animacji kształtów kluczowanych sterowaniem kości wymaga, aby siatka była bezpośrednim dzieckiem szkieletu. Sprawdź ten warunek, jeśli rig ust wykorzystuje takie rozwiązanie. Dokumentacja Khronos glTF-Blender-IO: eksport

Gotowy układ powinien pozwalać na niezależną zmianę pozy ust, przesunięcie klipu dialogowego i dostosowanie gestu. Zachowaj edytowalne akcje w projekcie źródłowym, sprawdzaj przypisanie ich właściwości i po każdej zmianie synchronizacji kontroluj odtwarzanie całości.

Sekcja 9

Źródła

Warto przeczytać

Eksploruj dalej ten temat