Novinky ve světě Blenderu a v animačním systému verze 2.508.11.2010 Autor: Jankó Tomáš - Typ: ČlánekPár novinek na úvodDříve, než se podíváme na samotný animační systém, bych chtěl upozornit ty z vás, kteří o tom ještě nevědí, že vyšla další betaverze, a sice 2.55. Stahovat můžete z http://www.blender.org/download/get-255-beta/ nebo kliknutím na obrázek: Co se týče Sintelu, jedná se o krátký (ehm) patnáctiminutový animovaný film, který byl kompletně vytvořen ve verzi 2.5 a demonstruje schopnosti nové verze Blenderu napříč několika oblastmi - vlasy, kouř, simulace kapalin nebo simulace látky. Vývojáři díky tomuto projektu posunuli Blender ještě o několik úrovní výš, než byl doposud, a nelze se tak divit, že tvorba Sintelu zabrala týmu kreativců celý poslední rok. Oficiální stránky projektu jsou zde:
Sintel si pak můžete stáhnout ve vysokém rozlišení zde nebo se můžete podívat na youtube, kde má Sintel po čtyřiadvaceti dnech od uveřejnění již přes jeden a třičtvrtě milionu shlédnutí. Další novinkou ze světa Blenderu je ukončení Blender World Cupu - soutěže, která probíhá od roku 2007 jednou ročně a první tři vítězové získávají hodnotné ceny. Tématem pro letošek bylo "Larger than life (Stop Motion)" - jedním ze sponzorů byl Indigo renderer, a proto téma pokrývá určitou část reálného světa. Na zaslané příspěvky se můžete podívat na http://bwc.blenderartists.org/2010/entries.php. Animujme s chutíNo a teď už konečně k samotnému animačnímu systému. Jedním z hlavních cílů vývojářů bylo "udělat vše animovatelné". V rámci možností odvedli skvělou práci (na tomto místě bude víc než vhodné uvést, že člověkem zodpovědným za drtivou většinu nového kódu je Joshua Leung), protože vskutku dosáhli svého cíle. Jako náročný uživatel bych si sice dokázal představit ještě o trochu více (např. možnost přepínat v průběhu animace různé rodičovské objekty), ale některé záležitosti pravděpodobně představují překážku z programátorského (potažmo logického) hlediska. Nebo možná jen bude stačit počkat si na oficiální 2.6 :). Dřívější způsob vkládání klíčových snímků (klávesa I->výběr animovaného atributu) sice zůstal, podléhá však trochu odlišným zákonitostem. Mnohem pohodlnější způsob pak představuje najetí myši na atribut, který chceme animovat, a stisknutí stejné klávesy - tedy I. Když takto zaklíčujeme atribut, šedé políčko zežloutne, protože se nacházíme na snímku, kde je keyframe. Pokud se posuneme na jiný snímek, políčko atributu bude zelené (jen pro orientaci, abychom věděli, které atributy animujeme a které nikoli).
Tímto způsobem lze pohodlně animovat téměř vše - od klasických transformací přes materiály a shape keys až po hodnoty v Node Editoru. Action Editor je mrtev, ať žije DopeSheetAction Editor není v pravém slova smyslu mrtev, jen se stal součástí většího DopeSheetu - editoru, který umožňuje odděleně editaci akcí, scény a hodnot Shape Keys.
Na headeru DopeSheetu pak nalezneme roletkové menu pro přepínání mezi jednotlivými podeditory.
K jednotlivým podeditorům netřeba nic moc dodávat - Action Editor funguje stále stejně, Shape Key Editor pracuje stejně jako Action Editor, ale s tím rozdílem, že zpracovává pouze Shape Keys, a DopeSheet shrnuje veškerá animační data ve scéně:
Co nás bude zajímat podrobněji, je header DopeSheetu - máme zde některá nová nastavení:
Pravá část headeru DopeSheetu pak nabízí ještě několik dalších možností:
Jako malou zajímavost na okraj bych uvedl, že když vkládáme první keyframe nějakého atributu a neučiníme tak přes I->výběr atributu, ale najedeme na atribut (pozice, rotace, ...) a stiskneme I, v Action Editoru se nám tyto hodnoty uloží do separátních řádků, místo aby se skryly pod jeden řádek s názvem objektu (kosti), který animujeme. Na obrázku se v řádku kosti ik skrývá změna její pozice a rotace, kdežto u kosti s1.l byl první keyframe vložen tak, jak je popsáno výš:
Tahle záležitost možná nebude úplně každému sedět, protože při opomenutí tohoto faktu lehce znepřehledňuje práci - výsledné atributy se nedají spakovat do jediného řádku. Co se týče číselných hodnot vpravo od názvu atributu, jde také o novinku, tyto Slidery se dají vypnout přes View->Show Sliders. Sbohem, IPONové filozofie se dočkaly i animační křivky - v prvé řadě se již nejmenují IPO (InterPOlační), ale F-Curves, v druhé řadě se nenacházejí v IPO Editoru, ale v Graph editoru, a v třetí řadě se s nimi dají dělat četné psí kusy.
Novinkou je, že všechny křivky se nacházejí na jednom místě a lze je deformovat podle nového 2D kurzoru (zelený kříž), který lze vypínat/zapínat přes View->Show Cursor. Při stisknutí klávesy N (nebo kliknutí na ikonku + vpravo nahoře v Graph Editoru) se dostaneme na další množství nastavení:
View Properties:
Active F-Curve:
Active Keyframe:
Modifiers jsou zcela novou volbou, obdobně jako meshům můžeme nyní i křivkám přidávat různé modifikátory (a v případě potřeby je kdykoli později smazat); tímto lze jednoduše nasimulovat např. harmonické kmitání nebo třes kamery. Mezi nejzajímavější patří např. šum (noise) nebo sinusoida, k nalezení jsou zde ale i další trigonometrické funkce, a v případě znalosti Pythonu si jiné můžeme doprogramovat:
Řiď jako řiďNového umístění se dočkaly i Drivery neboli atributy řídící jiné atributy. Pro zopakování uvedu jednoduchý příklad: pokud chceme animovat např. mimiku obličeje, je celkem nepohodlné vkládat různé hodnoty pro každý Shape Key zvlášť (samozřejmě za předpokladu, že animujeme přes Shape Keys:)). Namísto toho si zvolíme jiný ovládací prvek -například posun pomocné kosti - který bude změnu Shape Key řídit. A proč došlo k takovému přesunu? Inu, odpověď je nasnadě - nezřídka se stávalo, že když byly křivky driverů na stejném místě jako křivky ovládající animaci, animátor je v horlivém zápalu tak říkajíc úplně zeslonil a pak bylo potřeba opět volat příslušného riggera pro nápravu. Obdobně jako DopeSheet obsahuje tři podeditory, ani Graph Editoru nezůstal pozadu, a tak roletkové menu na headeru přepíná mezi editorem F-Curves a Driverů:
Drivery se nyní přidávají podobně jako klíčové snímky, pouze s tím rozdílem, že po najetí na atribut je třeba zmáčknout klávesu D. Přidejme si v nové scéně např. Driver pro rotaci kamery a přepněme se do příslušného podokna Graph Editoru. Pokud vybereme jednu z křivek (kupříkladu rotaci podél osy Z) a stiskneme N, na pravé straně editoru se nám objeví stejná nastavení jako u F-Curves, ale s další tabulkou Drivers:
Co se týče jednotlivých typů driverů, rozlišujeme jich celkem pět:
Přidejme si nějaký další objekt (kupříkladu opičku Suzanne), jehož pohyb po ose X bude řídit rotaci kamery. Nyní přidáme proměnnou (Add Variable), v roletkovém menu vybereme Transform Channel, jako cílový objekt vybereme Monkey a nastavíme X Location:
Voilà, pohyb opičky po ose X ovlivňuje rotaci kamery po ose Z. Důležité je vědět, že údaje o rotaci se udávají v radiánech. Co se týče jednotlivých typů proměnných, k dispozici máme celkem čtyři:
Poslední, co nás u Driverů bude zajímat, je předem přidaný modifikátor Generator, který není ničím jiným, než lineární funkcí zapsanou ve tvaru y = a + bx. Přes tuto funkci určujeme strmost (b) a vertikální posun (a) přímky. Narozdíl od minulých verzí Blenderu zde totiž nefunguje CTRL+LMB pro vytváření křivek.
Lineární funkce není jedinou, kterou můžeme vytvořit. Přidáváním polynomů (Poly Order) můžeme vytvářet i kvadratické nebo další mocninné funkce:
No a pomalu se již blížíme ke konci dnešního dílu. NLA Editor byl též vizuálně upraven, ale co je hlavní – vše, co je nyní animovatelné, lze dále zpracovávat v NLA Editoru (opakování akcí, jejich překrývání, ...) Poslední, co si dnes zmíníme, jsou Keying sets neboli sady keyframů. Princip je jednoduchý - do sady keyframů přidáme několik atributů (pravý klik na atribut->Add to keying set) a pokaždé, když vložíme keyframe, automaticky zaklíčujeme všechny atributy v sadě. Bohužel se ale zdá, že tahle možnost ještě není příliš funkční, a tak nezbývá, než čekat na 2.6. Každopádně z vlastní zkušenosti mohu najisto říct, že s novým animačním systémem se pracuje mnohem jednodušeji a rychleji, za což patří vývojářům velký dík. Těším se u příštího dílu nashledanou. Online portfolio, bio a další informace o autorovi naleznete na www.jankosh.com.
|
![]() |
||||
|
|






