Cos'è un'animazione OpenGL®?

L'animazione

OpenGL® è un termine generale applicato a qualsiasi scena che abbia oggetti che si muovono al suo interno ed è reso utilizzando le librerie OpenGL®. Dal punto di vista della programmazione, ci sono diversi metodi che possono essere utilizzati per creare un'animazione OpenGL®. All'interno di una vista più informatica orientata al computer, un'animazione OpenGL® può essere qualsiasi sequenza animata che è stata resa con OpenGL®, sia che la scena è stata generata all'interno del codice sorgente del programma o all'interno di un programma di modellazione autonomo. Esistono diversi tipi di animazioni che possono essere eseguite con OpenGL® e altre librerie di supporto, ma due delle più utilizzate sono l'animazione dei cornici chiave e l'animazione scheletrica.

Il tipo più elementare di animazione OpenGL® implica semplicemente lo spostamento di un oggetto attraverso una scena. Questo di solito viene fatto cambiando la posizione di ciascuna delle coordinate del vertice equamente, traducendole lentamente verso la posizione desiderata. Anche la posizione della fotocamera in una scena può essere modificata per creare un'animazione effect, sebbene l'intera scena rimarrà statica in questo caso. Questa forma di base di animazione è spesso utilizzata in programmi bidimensionali (2D) in cui gli oggetti sono solo segnaposto per visualizzare le trame.

L'animazione del frame chiave è un processo molto più complesso. Questa forma di animazione OpenGL® prevede l'assunzione di un modello che è stato caricato nella scena e spostarlo in modo incrementale verso un'altra posizione, chiamato un frame chiave. Un esempio è un modello di ondeggiatura a mano. La posizione iniziale della mano viene confrontata con un altro modello, o keyframe, dell'animazione in cui la mano è completamente estesa. La media e il movimento incrementale della mano crea l'animazione senza la necessità di archiviare la posizione della mano in ciascun incremento lungo il percorso.

Un altro tipo di animazione OpenGL® è noto come animazione scheletrica. Ciò comporta la creazione di un modello, di solito di un essere umano o animale articolato,e quindi creare un tipo di struttura ossea all'interno del modello. Ciascuna delle ossa è attaccata, praticamente, ai vertici circostanti del modello. Le ossa esercitano una certa forza o peso, su ogni vertice in modo che quando l'osso stesso viene spostato, il modello circostante reagisce e la mesh che costituisce la "pelle" del modello deforma. Questo tipo di animazione richiede tempo per creare ma può fornire movimenti molto realistici se eseguiti correttamente.

Un'animazione OpenGL® si basa sia sul modello creato per essere animato sia sul modo in cui un programma esegue l'animazione. Il modo più usato è rendere i frame di animazione in un'area fuori dallo schermo conosciuta come buffer prima di essere attratta dalla schermata visibile. Ciò consente di disegnare l'immagine nella sua interezza senza che l'utente debba guardarla se è troppo lenta. Molti programmi per computer che utilizzano l'animazione OpenGL® devono anche assicurarsi che mantengano una frequenza fotogramma costante per prevenire animazioni saltaD in attesa o accelerazione del processo di rendering.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?