Qu'est-ce qu'une animation OpenGL®?
L'animation OpenGL® est un terme général appliqué à n'importe quelle scène qui a des objets qui se déplacent à l'intérieur et est rendu en utilisant les bibliothèques OpenGL®. Du point de vue de la programmation, plusieurs méthodes peuvent être utilisées pour créer une animation OpenGL®. Dans une vue plus orientée informatique, une animation OpenGL® peut être n'importe quelle séquence animée qui a été rendue avec OpenGL®, que la scène ait été générée dans le code source du programme ou dans un programme de modélisation autonome. Il existe plusieurs types d'animations qui peuvent être effectuées avec OpenGL® et d'autres bibliothèques de support, mais deux des plus utilisées sont l'animation de l'image clé et l'animation squelettique.
Le type le plus basique d'animation OpenGL® implique simplement de déplacer un objet à travers une scène. Cela se fait généralement en modifiant l'emplacement de chacune des coordonnées du sommet également, en les traduisant lentement vers la position souhaitée. La position de la caméra dans une scène peut également être modifiée pour créer une animation effect, bien que toute la scène restera statique dans ce cas. Cette forme de base d'animation est fréquemment utilisée dans les programmes bidimensionnels (2D) dans lesquels les objets ne sont que des espaces réservés pour afficher les textures.
L'animation de l'image clé est un processus beaucoup plus complexe. Cette forme d'animation OpenGL® implique de prendre un modèle qui a été chargé dans la scène et de le déplacer progressivement vers une autre position, appelée image clé. Un exemple est un modèle d'une main agitant. La position initiale de la main est comparée à un autre modèle, ou image clé, dans laquelle la main est complètement étendue. La moyenne et le mouvement incrémentiel de la main crée l'animation sans avoir besoin de stocker la position de la main dans chaque incrément le long du chemin.
Un autre type d'animation OpenGL® est connu sous le nom d'animation squelettique. Cela implique la création d'un modèle, généralement d'un humain ou d'un animal articulé,puis créer un type de structure osseuse à l'intérieur du modèle. Chacun des os est attaché, pratiquement, aux sommets environnants du modèle. Les os exercent une certaine force, ou poids, sur chaque sommet de sorte que lorsque l'os lui-même est déplacé, le modèle environnant réagit et le maillage qui constitue la "peau" des déformations du modèle. Ce type d'animation prend du temps à créer mais peut fournir des mouvements très réalistes lorsqu'il est fait correctement.
Une animation OpenGL® repose à la fois sur le modèle créé pour être animé et sur la façon dont un programme effectue l'animation. Le moyen le plus utilisé est de rendre des cadres d'animation dans une zone hors écran connue sous le nom de tampon avant d'être attiré par l'écran visible. Cela permet à l'image d'être dessinée dans son intégralité sans que l'utilisateur ait à le regarder s'il est trop lent. De nombreux programmes informatiques qui utilisent une animation OpenGL® doivent également s'assurer qu'ils maintiennent une fréquence d'images cohérente pour empêcher les animations nerveuses, ce qui est accompli en chronométrant chaque trame dessiné unD en attente ou en accélérant le processus de rendu.