Co je to animace OpenGL®?
Animace OpenGL® je obecný termín aplikovaný na jakoukoli scénu, která se v ní pohybuje objekty a je vykreslena pomocí knihoven OpenGL®. Z pohledu programování existuje několik metod, které lze použít k vytvoření animace OpenGL®. V rámci pohledu více orientované na počítačovou grafiku může být animací OpenGL® jakákoli animovaná sekvence, která byla vykreslena pomocí OpenGL®, ať už byla scéna generována uvnitř zdrojového kódu programu nebo v samostatném programu modelování. Existuje několik typů animací, které lze provést s OpenGL® a dalšími podpůrnými knihovnami, ale dvě z nejpoužívanějších jsou animace klíčových snímků a kosterní animace.
Nejzákladnější typ animace OpenGL® jednoduše zahrnuje přesunutí objektu skrz scénu. To se obvykle provádí změnou umístění každé ze souřadnic vrcholů stejně a pomalu je překládá do požadované polohy. Pozice fotoaparátu ve scéně lze také změnit, aby se vytvořila animaceffect, i když celá scéna v tomto případě zůstane statická. Tato základní forma animace se často používá ve dvourozměrných (2D) programech, ve kterých jsou objekty pouze zástupné symboly, které zobrazují textury.
Animace klíčových snímků je mnohem složitější proces. Tato forma animace OpenGL® zahrnuje přijetí modelu, který byl načten do scény a postupně se pohyboval směrem k jiné poloze, nazývaný klíčový rámec. Jedním z příkladů je model mávání rukou. Počáteční poloha ruky je porovnána s jiným modelem nebo klíčovým snímkem animace, ve které je ruka plně rozšířena. Průměrování a přírůstkový pohyb ruky vytváří animaci bez nutnosti ukládat polohu ruky v každém přírůstku podél cesty.
Další typ animace OpenGL® je známý jako kosterní animace. To zahrnuje vytvoření modelu, obvykle artikulovaného člověka nebo zvířete,a poté vytvoření typu kostní struktury uvnitř modelu. Každý z kostí je prakticky připojen k okolním vrcholům modelu. Kosti vyvíjejí určitou sílu nebo hmotnost na každém vrcholu tak, že když se kostí samotná je pohybuje, obklopující model reaguje a síť, která tvoří „kůži“ modelu, deformuje. Tento typ animace vyžaduje čas na vytvoření, ale může poskytnout velmi živé pohyby, když je provedeno správně.
Animace OpenGL® spoléhá jak na model vytvořený jako animovaný, tak na způsobu, jakým program provádí animaci. Nejpoužívanějším způsobem je vykreslit rámce animace do oblasti mimo obrazovku známou jako vyrovnávací paměť před přijetím na viditelnou obrazovku. To umožňuje, aby byl obrázek nakreslen v celém rozsahu, aniž by to uživatel musel sledovat, pokud je příliš pomalý. Mnoho počítačových programů, které používají animaci OpenGL®, se také musí ujistitd buď čekat nebo zrychlit proces vykreslování.