Hvad er en OpenGL® -animation?
OpenGL® -animation er et generelt udtryk anvendt på enhver scene, der har objekter, der bevæger sig inden for den og gengives ved hjælp af OpenGL® -bibliotekerne. Fra et programmeringsperspektiv er der flere metoder, der kan bruges til at skabe en OpenGL® -animation. Inden for en mere computergrafikorienteret visning kan en OpenGL® -animation være enhver animeret sekvens, der blev gengivet med OpenGL®, hvad enten scenen blev genereret inde i programkildekoden eller inden for et selvstændigt modelleringsprogram. Der er flere typer animationer, der kan gøres med OpenGL® og andre understøttende biblioteker, men to af de mest anvendte er Keyframe -animation og skeletanimation.
Den mest basale type OpenGL® -animation involverer simpelthen at flytte en objekt gennem en scene. Dette gøres normalt ved at ændre placeringen af hver af toppunktet koordinater lige og oversætter dem langsomt mod den ønskede position. Kameraets placering i en scene kan også ændres for at skabe en animation EFfect, selv om hele scenen forbliver statisk i dette tilfælde. Denne grundlæggende form for animation bruges ofte i to-dimensionelle (2D) programmer, hvor objekterne bare er pladsholdere til at vise strukturer.
Keyframe -animation er en meget mere kompleks proces. Denne form for OpenGL® -animation involverer at tage en model, der er indlæst i scenen og bevæge den trinvis mod en anden position, kaldet en keyframe. Et eksempel er en model af en hånd, der vinker. Den oprindelige position af hånden sammenlignes med en anden model eller keyframe af animation, hvor hånden er fuldt ud udvidet. Den gennemsnitlige og inkrementelle bevægelse af hånden skaber animationen uden behov for at opbevare hånden i hver stigning langs stien.
En anden type OpenGL® -animation er kendt som skeletanimation. Dette involverer at skabe en model, normalt af et artikuleret menneske eller dyr,og derefter oprette en type knoglestruktur inde i modellen. Hver af knoglerne er næsten fastgjort til de omgivende hjørne af modellen. Knoglerne udøver en bestemt kraft eller vægt på hvert toppunkt, så når knoglen selv bevæges, reagerer den omgivende model og meshet, der udgør "huden" af modellen deformer. Denne type animation tager tid at skabe, men kan give meget naturtro bevægelser, når det gøres korrekt.
En OpenGL® -animation er afhængig af både modellen, der er oprettet for at blive animeret, og undervejs udfører et program animationen. Den mest anvendte måde er at gengive rammer af animation til et område uden for skærmen kendt som en buffer, før den trækkes til den synlige skærm. Dette gør det muligt at tegne billedet i sin helhed, uden at brugeren behøver at se det, hvis det er for langsomt. Mange computerprogrammer, der bruger OpenGL® -animationD Enten venter eller fremskynder gengivelsesprocessen.