Mikä on OpenGL® -animaatio?

OpenGL® -animaatio on yleinen termi, jota sovelletaan kaikkiin kohtauksiin, joissa on esineitä liikkumassa ja jotka on tuotettu OpenGL® -kirjastojen avulla. Ohjelmoinnin näkökulmasta OpenGL® -animaation luomiseen voidaan käyttää useita menetelmiä. Tietokonegrafiikkaan suuntautuneessa näkymässä OpenGL® -animaatio voi olla mikä tahansa animoitu sarja, joka on muodostettu OpenGL® -ohjelmalla riippumatta siitä, onko kohtaus luotu ohjelman lähdekoodin sisällä vai erillisen mallinnusohjelman sisällä. OpenGL®: llä ja muilla tukikirjastoilla voidaan tehdä useita animaatioita, mutta kaksi käytetyimmistä ovat avainkehyksen animaatio ja luuranimaatio.

Perustyyppinen OpenGL® -animaatio sisältää yksinkertaisesti kohteen siirtämisen kohtauksen läpi. Tämä tehdään yleensä muuttamalla kunkin kärkikoordinaatin sijaintia tasaisesti ja kääntämällä ne hitaasti kohti haluttua paikkaa. Kameran asemaa kohtauksessa voidaan myös muuttaa animaatiotehosteen luomiseksi, vaikka koko kohtaus pysyy tässä tapauksessa staattisena. Tätä animaation perusmuotoa käytetään usein kaksiulotteisissa (2D) ohjelmissa, joissa objektit ovat vain paikkamerkkejä kuvioiden näyttämiseksi.

Avainkehyksen animaatio on paljon monimutkaisempi prosessi. Tämä OpenGL® -animaatiomuoto sisältää kohtaukseen ladatun mallin ottamisen ja sen siirtämisen asteittain kohti toista paikkaa, jota kutsutaan avainkehykseksi. Yksi esimerkki on malli käden heilutuksesta. Käden alkuasentoa verrataan toiseen animaatiomalliin tai avainkehykseen, jossa käsi on täysin ojennettuna. Käden keskiarvoistaminen ja inkrementaalinen liike luo animaation ilman tarvetta tallentaa käden asentoa jokaiseen polun lisäykseen.

Toinen OpenGL® -animaatiotyyppi tunnetaan luuranimaationa. Tämä edellyttää mallin luomista, yleensä nivelletystä ihmisestä tai eläimestä, ja sitten luontotyypin luomista mallin sisälle. Jokainen luista on kiinnitetty käytännössä mallin ympäröiviin kärkiin. Luut kohdistavat jokaiseen kärkeen tietyn voiman tai painon, joten kun itse luuta liikutetaan, ympäröivä malli reagoi ja mallin “ihon” muodostava verkko muodostuu. Tämäntyyppisen animaation luominen vie aikaa, mutta voi tarjota hyvin todenmukaisia ​​liikkeitä, kun se tehdään oikein.

OpenGL® -animaatio perustuu sekä animoitavaksi luotuun malliin että siihen, miten ohjelma suorittaa animaation. Eniten käytetty tapa on tehdä animaatiokehykset näytön ulkopuoliseksi alueeksi, joka tunnetaan puskurina, ennen kuin ne vedetään näkyvään näyttöön. Tämä mahdollistaa kuvan piirtämisen kokonaisuudessaan ilman, että käyttäjän on katsottava sitä, jos se on liian hidas. Monien tietokoneohjelmien, jotka käyttävät OpenGL® -animaatiota, on myös varmistettava, että ne ylläpitävät yhdenmukaisen kuvataajuuden estääkseen hyppivät animaatiot.