Co je OpenGL® Animation?

Animace OpenGL® je obecný termín používaný pro každou scénu, která obsahuje objekty, které se v ní pohybují a je vykreslována pomocí knihoven OpenGL®. Z pohledu programování existuje několik metod, které lze použít k vytvoření animace OpenGL®. V pohledu více zaměřeném 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 vygenerována uvnitř zdrojového kódu programu nebo v rámci samostatného modelovacího programu. Existuje několik typů animací, které lze provádět s OpenGL® a dalšími podpůrnými knihovnami, ale dvě nejpoužívanější jsou animace klíčových snímků a animace kostry.

Nejzákladnější typ animace OpenGL® jednoduše zahrnuje pohyb objektu skrz scénu. To se obvykle provádí změnou umístění každé z vrcholových souřadnic rovnoměrně a jejich pomalým posunutím do požadované polohy. Polohu kamery ve scéně lze také změnit, aby se vytvořil animační efekt, i když v tomto případě zůstane celá scéna statická. Tato základní forma animace se často používá v dvourozměrných (2D) programech, ve kterých jsou objekty pouze zástupnými symboly pro zobrazení textur.

Animace klíčových snímků je mnohem složitější proces. Tato forma animace OpenGL® zahrnuje převzetí modelu, který byl načten do scény, a jeho postupné posunutí směrem k jiné pozici, nazývané klíčový snímek. Jedním příkladem je model mávání rukou. Počáteční pozice ruky je porovnána s jiným modelem nebo klíčovým rámcem animace, ve které je ruka zcela nataž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.

Jiný typ animace OpenGL® je známý jako kosterní animace. To zahrnuje vytvoření modelu, obvykle kloubového člověka nebo zvířete, a pak vytvoření typu struktury kostí uvnitř modelu. Každá z kostí je připevněna prakticky k okolním vrcholům modelu. Kosti vyvíjejí určitou sílu nebo váhu na každý vrchol, takže při pohybu samotné kosti reaguje okolní model a pletivo, které tvoří „kůži“ modelu, se deformuje. Vytvoření tohoto typu animace vyžaduje čas, ale při správném provedení může poskytnout velmi živé pohyby.

Animace OpenGL® závisí na modelu vytvořeném k animaci a na způsobu, jakým program animaci provádí. Nejpoužívanějším způsobem je vykreslení animačních rámců do oblasti mimo obrazovku, která je známa jako vyrovnávací paměť, než je nakreslena na viditelnou obrazovku. To umožňuje, aby byl obrázek vykreslen jako celek, aniž by ho uživatel musel sledovat, pokud je příliš pomalý. Mnoho počítačových programů, které používají animaci OpenGL®, se také musí ujistit, že udržují konzistentní obnovovací kmitočet snímků, aby se zabránilo nervózním animacím, čehož je dosaženo načasováním každého nakresleného snímku a buď čekáním, nebo urychlením procesu vykreslování.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?