Skip to main content

Ano ang isang OpenGL Animation?

OpenGL Ang animation ay isang pangkalahatang term na inilalapat sa anumang eksena na may mga bagay na gumagalaw sa loob nito at nai -render na gumagamit ng OpenGL Mga aklatan.Mula sa isang pananaw sa programming, maraming mga pamamaraan na maaaring magamit upang lumikha ng isang OpenGL animation.Sa loob ng isang mas maraming view ng oriented na graphic na view, isang OpenGL Ang animation ay maaaring maging anumang animated na pagkakasunud -sunod na naibigay sa OpenGL , kung ang eksena ay nabuo sa loob ng code ng mapagkukunan ng programa o sa loob ng isang nakapag -iisang programa sa pagmomolde.Mayroong maraming mga uri ng mga animation na maaaring gawin sa OpenGL at iba pang mga sumusuporta sa mga aklatan, ngunit ang dalawa sa mga pinaka ginagamit ay keyframe animation at skeletal animation.

Ang pinaka pangunahing uri ng OpenGL Ang animation ay nagsasangkot lamang ng paglipat ng isang bagay sa pamamagitan ng isang eksena.Ito ay karaniwang ginagawa sa pamamagitan ng pagbabago ng lokasyon ng bawat isa sa mga coordinate ng vertex na pantay, na isinasalin ang mga ito nang dahan -dahan patungo sa nais na posisyon.Ang posisyon ng camera sa isang eksena ay maaari ring mabago upang lumikha ng isang epekto ng animation, kahit na ang buong eksena ay mananatiling static sa kasong ito.Ang pangunahing form ng animation na ito ay madalas na ginagamit sa mga programang two-dimensional (2D) kung saan ang mga bagay ay mga placeholder lamang na magpakita ng mga texture.

keyframe animation ay isang mas kumplikadong proseso.Ang form na ito ng OpenGL Ang animation ay nagsasangkot ng pagkuha ng isang modelo na na -load sa eksena at inilipat ito nang dagdagan patungo sa ibang posisyon, na tinatawag na isang keyframe.Ang isang halimbawa ay isang modelo ng isang kamay na kumakaway.Ang paunang posisyon ng kamay ay inihambing sa isa pang modelo, o keyframe, ng animation kung saan ang kamay ay ganap na pinalawak.Ang pag -average at pagdaragdag ng paggalaw ng kamay ay lumilikha ng animation nang hindi na kailangang mag -imbak ng posisyon ng kamay sa bawat pagdaragdag sa landas.

Ang isa pang uri ng OpenGL Ang animation ay kilala bilang skeletal animation.Ito ay nagsasangkot ng paglikha ng isang modelo, karaniwang ng isang articulated na tao o hayop, at pagkatapos ay lumilikha ng isang uri ng istraktura ng buto sa loob ng modelo.Ang bawat isa sa mga buto ay nakalakip, halos, sa nakapalibot na mga vertice ng modelo.Ang mga buto ay nagsasagawa ng isang tiyak na puwersa, o timbang, sa bawat vertex upang kapag ang buto mismo ay inilipat, ang nakapalibot na modelo ay gumanti at ang mesh na bumubuo sa balat ng mga deform ng modelo.Ang ganitong uri ng animation ay tumatagal ng oras upang lumikha ngunit maaaring magbigay ng napaka -buhay na paggalaw kapag tapos na nang tama.

Isang OpenGL Ang animation ay nakasalalay pareho sa modelo na nilikha upang maging animated at sa paraan ng isang programa na gumaganap ng animation.Ang pinaka ginagamit na paraan ay ang pag-render ng mga frame ng animation sa isang off-screen area na kilala bilang isang buffer bago iguhit sa nakikitang screen.Pinapayagan nito ang imahe na iguguhit sa kabuuan nito nang hindi kinakailangang panoorin ito ng gumagamit kung ito ay masyadong mabagal.Maraming mga programa sa computer na gumagamit ng OpenGL Kailangan ding tiyakin ng animation na mapanatili nila ang isang pare -pareho na rate ng frame upang maiwasan ang mga jumpy animation, na nakamit sa pamamagitan ng tiyempo ng bawat frame na iginuhit at alinman sa paghihintay o pagpapabilis ng proseso ng pag -render.