Grafika 2D
Transkrypt
Grafika 2D
Grafika 2D Animacja - wstęp opracowanie: Jacek Kęsik Wykład obejmuje podstawowe pojęcia związane z animacja komputerową 1 Animacja – podstawowe pojęcia Scena Rodzaje animacji Symbole Animacja Animacja Bardzo szybkie wyświetlanie sekwencji obrazów zawierających grafikę 2D lub 3D w celu wytworzenia iluzji ruchu. Uzyskuje się optyczną iluzję ruchu spowodowaną fenomenem utrzymywania się powidoku na siatkówce oka przez około 1/25 sekundy UwaŜa się, Ŝe minimalna prędkość animacji powodująca jeszcze wraŜenie ruchu to 12 klatek/s podczas gdy wartość 70 klatek/s jest wartością graniczną uzyskania wraŜenia poprawy jakości (płynności) animacji Animacja jest procesem (automatycznego) generowania serii obrazów, gdy kolejny obraz przedstawia pewną zmianę w stosunku do poprzedniego. 2 Animacja Pierwsza animacja komputerowa Została stworzona przez Edwarda E. Zająca, pracownika AT&T Bell Labs. w 1963 r. Miała obrazować działanie systemu Ŝyroskopowego, utrzymującego orbitującego satelitę skierowanego zawsze w stronę ziemi http://econ.arizona.edu/zajac/ZajacVideoPage.htm Animacja Podstawowe pojęcia Scena Tak jak w przypadku rzeczywistego przedstawienia, w animacji moŜemy mówić o „scenie” i „kulisach” Scena animacji jest to obszar widziany przez widza. W przypadku animacji 2D jest to pewien prostokąt Elementy animacji wykraczające poza scenę są obcinane zgodnie z zasadami clippingu Z punktu widzenia odtwarzania animacji, „kulisy” – obszar roboczy poza sceną, nie jest potrzebny 3 Animacja Podstawowe pojęcia Scena i obszar roboczy Obszar roboczy jest jednak znacznym ułatwieniem dla projektanta animacji. Łatwiej jest stworzyć i zarządzać całą animacją odbywającą się częściowo na scenie niŜ jej częściami z koniecznością ich synchronizacji Animacja Podstawowe pojęcia Rodzaje animacji • Animacja poklatkowa • Metoda klatek kluczowych – keyframing • Motion capture • Przesuwanie kamer i oświetlenia • Morphing (płynne przekształcanie) i warping (zniekształcanie obrazów) – odpowiednikiem jest Shape Tween we Flashu Łączenie hierarchiczne system kości 4 Animacja Podstawowe pojęcia Rodzaje animacji – animacja poklatkowa (Stop motion) Bezpośrednie przeniesienie do animacji komputerowej zasad animacji analogowej Rejestracja obrazów statycznych (klatek animacji). KaŜdy kolejny obraz róŜni się w niewielkim stopniu od poprzedniego W animacjach analogowych nie było moŜliwości uzyskania efektu rozmycia ruchu, co moŜna wprowadzic w animacji komputerowej Animacja Podstawowe pojęcia Rodzaje animacji – klatki kluczowe (keyframing, tweening) Pochodzi jeszcze z animacji analogowych. Klatki kluczowe – główne elementy animacji były tworzone przez głównego animatora. Klatki pośrednie uzupełniał jego zespół W przypadku animacji komputerowej rolę zespołu przejmuje odpowiedni algorytm Klatki kluczowe definiują początek i koniec sekwencji. Klatki pośrednie określają czas trwania przejścia Keyframing ma sens dla animacji dłuŜszych od kilku klatek, gdy zmiana następuje w sposób płynny i niezbyt gwałtowny 5 Animacja Podstawowe pojęcia Rodzaje animacji – klatki kluczowe (keyframing) Algorytmy generowania klatek pośrednich bazują na tych samych zasadach co algorytmy przetwarzania obiektów wektorowych – przemieszczanie wierzchołków i ponowne łączenie liniami z uwzględnieniem zmian parametrów opisujących je krzywych. Bardziej złoŜonym problemem jest sytuacja róŜnej ilości wierzchołków obiektu początkowego i końcowego. Skomplikowane kształty obiektów mogą spowodować „ogłupienie” algorytmu Animacja Podstawowe pojęcia Rodzaje animacji – motion capture Metoda wykorzystywana głównie do tworzenia realistycznych animacji ruchu człowieka. Bazuje na odczycie połoŜenia strategicznych elementów ciała ludzkiego w ruchu Przechwytywanie połoŜeń najczęściej realizowane jest przez optyczny odczyt pozycji markerów umieszczonych na ciele lub odpowiednim stroju 6 Animacja Podstawowe pojęcia Rodzaje animacji – motion capture Wadą rozwiązania optycznego jest przesłanianie markerów zmuszające do budowania specjalistycznych (i bardzo drogich) studio Ostatnio popularne staje się wykorzystanie czujników inercyjnych zastępujących markery – uwolnienie od konkretnego obszaru Animacja Podstawowe pojęcia Rodzaje animacji – przesuwanie kamer i oświetlenia Animacja wykorzystywana raczej w przypadku grafiki 3D. Obiekty na scenie pozostają w bezruchu. Przemieszczana jest kamera i/lub źródła światła. W tym drugim przypadku animowane są cienie na powierzchni obiektów 7 Animacja Podstawowe pojęcia Rodzaje animacji – morphing Technika przekształcania obrazu polegająca na płynnej zmianie jednego obrazu w inny Polega na takim odkształcaniu łączonych obrazów, aby przez cały czas przejścia obraz pozostawał wyraźny, a zmiana kształtów odbywała się w sposób płynny https://secure.wikimedia.org/wikipedia/pl/wiki/Morfing Animacja Podstawowe pojęcia Rodzaje animacji – morphing Odmianą morfingu jest warping, gdzie obraz końcowy jest zniekształconą wersją obrazu początkowego. Często stosowany do tworzenia róŜnego rodzaju karykatur 8 Animacja Podstawowe pojęcia Rodzaje animacji – animacje powiązane Hierarchia animacji Animacja układów złoŜonych, gdzie chcemy wymusić określone zachowanie jednego elementu będącego częścią większej całości. Posiadającego tym samym ograniczenia w swobodzie ruchu Hierarchia pozwala określić zaleŜności pomiędzy poszczególnymi segmentami obiektu złoŜonego – nadrzędnymi (rodzicami) i podrzędnymi (dziećmi) Łączenia hierarchicznego uŜywa się do powiązania ze sobą poszczególnych segmentów układu np. postaci lub kości szkieletu. Animacja Podstawowe pojęcia Rodzaje animacji – animacje powiązane Dwa podstawowe rodzaje Animowanie sekwencyjne (forward kinematics) Przemieszczanie obiektu nadrzędnego powoduje automatyczną animację obiektów z nim powiązanych (dzieci) Np. Animacja przemieszczania ogniw łańcucha przymocowanego do poruszanego obiektu 9 Animacja Podstawowe pojęcia Rodzaje animacji – animacje powiązane Dwa podstawowe rodzaje Kinematyka odwrotna (inverse kinematics) Ruch obiektu nadrzędnego wyznaczany jest na podstawie ruchu obiektu podrzędnego. Ruch obiektu podrzędnego moŜe odbywać się tylko w zakresie wyznaczanym przez ograniczenia nakładane przez obiekt(y) nadrzędny(e) Np. przemieszczanie dłoni pociąga za sobą odpowiednie ruchy przedramienia, ramienia i ew. pochylenie torsu, dłoni nie moŜna przesunąć poza zasięg ramienia. Animacja Podstawowe pojęcia Warstwy animacji W przypadku wielu jednoczesnych animacji stosowany jest zabieg rozdzielania poszczególnych animacji na warstwy. Dwie przyczyny • Podział logiczny ułatwia zarządzaniem animacji przez projektanta • Ograniczenie technologiczne algorytmów generowania klatek pośrednich wymusza pozostawienie na warstwie tylko obiektu animowanego. 10 Animacja Podstawowe pojęcia Symbole i instancje JuŜ w czasie animacji analogowych pewne obiekty (najczęściej statyczne) były wykorzystywane wielokrotnie w trakcie trwania animacji – drzewa, budynki, itp. Powielano równieŜ sekwencje animacji głównych postaci – np. bieg psa. Realizowano to przez nakładanie rysunków umieszczonych na celuloidzie, odpowiedniku warstw w grafice komputerowej Animacja Podstawowe pojęcia Symbole i instancje W animacji komputerowej pomysł powielania obiektów i sekwencji został rozwinięty przez wykorzystanie zasad programowania obiektowego Wprowadzone zostały symbole, odpowiedniki klas, zawierające obiekt lub sekwencje jego animacji Obiekt ten moŜe być wielokrotnie uŜyty w trakcie animacji. Na scenie animowane są instancje symbolu, odpowiedniki obiektów. Rozwinięciem w stosunku do wersji analogowej jest moŜliwość wprowadzania globalnych zmian do kaŜdej instancji (np. przekształcenia afiniczne, przezroczystość, przesuniecie zakresu kolorów…) 11 Animacja Podstawowe pojęcia Symbole i instancje Zaletą stosowania symboli jest równieŜ ich hierarchiczność. Definicja obiektów składowych symbolu moŜe zawierać instancje innych symboli, zawierających kolejne instancje itd… ZłoŜenie kilku prostych skomplikowaną animację animacji moŜe tworzyć rozbudowaną Dodatkowy stopień komplikacji wprowadza moŜliwość zapętlania animacji podrzędnych oraz uniezaleŜniania ich odtwarzania od animacji nadrzędnych 12