Kaj je animacija OpenGL®?

Animacija OpenGL® je splošen izraz, ki se uporablja za vsak prizor, v katerem se premikajo predmeti, in je upodobljena z uporabo knjižnic OpenGL®. Z vidika programiranja obstaja več metod, ki jih je mogoče uporabiti za ustvarjanje animacije OpenGL®. V bolj računalniško grafično usmerjenem pogledu je lahko animacija OpenGL® katero koli animirano zaporedje, ki je bilo upodobljeno z OpenGL®, ne glede na to, ali je bil prizor ustvarjen znotraj izvorne kode programa ali v samostojnem programu za modeliranje. Obstaja več vrst animacij, ki jih je mogoče narediti z OpenGL® in drugimi podpornimi knjižnicami, vendar sta dve najpogosteje uporabljeni animacija ključnih kadrov in skeletna animacija.

Najosnovnejša vrsta animacije OpenGL® preprosto vključuje premikanje predmeta skozi prizor. To se običajno naredi tako, da enakomerno spremenite lokacijo vseh koordinat oglišč in jih počasi prevedete proti želenemu položaju. Položaj kamere v prizoru lahko spremenite tudi, da ustvarite učinek animacije, čeprav bo celotna scena v tem primeru ostala statična. Ta osnovna oblika animacije se pogosto uporablja v dvodimenzionalnih (2D) programih, v katerih so predmeti le nadomestna mesta za prikaz tekstur.

Animacija ključnih kadrov je veliko bolj zapleten proces. Ta oblika animacije OpenGL® vključuje model, ki je bil naložen v sceno, in ga postopoma premika proti drugemu položaju, imenovanemu ključni okvir. En primer je model mahajoče roke. Začetni položaj roke se primerja z drugim modelom ali ključnim okvirjem animacije, v katerem je roka popolnoma iztegnjena. Povprečje in postopno gibanje roke ustvarita animacijo, ne da bi bilo treba shraniti položaj roke v vsakem koraku vzdolž poti.

Druga vrsta animacije OpenGL® je znana kot skeletna animacija. To vključuje ustvarjanje modela, običajno artikuliranega človeka ali živali, in nato ustvarjanje vrste kostne strukture znotraj modela. Vsaka od kosti je praktično pritrjena na okoliška oglišča modela. Kosti izvajajo določeno silo ali težo na vsako oglišče, tako da ko se sama kost premakne, okoliški model reagira in mreža, ki sestavlja “kožo” modela, se deformira. Ta vrsta animacije zahteva čas za ustvarjanje, vendar lahko zagotovi zelo realistične gibe, če je pravilno izvedena.

Animacija OpenGL® se opira tako na model, ustvarjen za animacijo, kot na način, kako program izvede animacijo. Najpogosteje uporabljen način je upodabljanje okvirjev animacije v območje zunaj zaslona, ​​znano kot medpomnilnik, preden jih narišete na vidni zaslon. To omogoča, da se slika nariše v celoti, ne da bi jo uporabnik moral gledati, če je prepočasna. Številni računalniški programi, ki uporabljajo animacijo OpenGL®, morajo tudi poskrbeti, da vzdržujejo dosledno hitrost sličic, da preprečijo skokovite animacije, kar se doseže s časovnim določanjem vsakega narisanega okvirja in čakanjem ali pospeševanjem postopka upodabljanja.