¿Qué es una animación OpenGL®?
OpenGL® Animation es un término general aplicado a cualquier escena que tenga objetos que se muevan dentro de ella y se represente utilizando las bibliotecas OpenGL®. Desde una perspectiva de programación, hay varios métodos que se pueden utilizar para crear una animación OpenGL®. Dentro de una vista más orientada a los gráficos por computadora, una animación OpenGL® puede ser cualquier secuencia animada que se haya renderizada con OpenGL®, ya sea que la escena se generara dentro del código fuente del programa o dentro de un programa de modelado independiente. Existen varios tipos de animaciones que se pueden hacer con OpenGL® y otras bibliotecas de soporte, pero dos de las más utilizadas son la animación de marcos clave y la animación esquelética.
El tipo más básico de animación de OpenGL® simplemente implica mover un objeto a través de una escena. Esto generalmente se hace cambiando la ubicación de cada una de las coordenadas de vértice por igual, traduciéndolas lentamente hacia la posición deseada. La posición de la cámara en una escena también se puede cambiar para crear una animación eFFECT, aunque toda la escena permanecerá estática en este caso. Esta forma básica de animación se usa con frecuencia en programas bidimensionales (2D) en los que los objetos son solo marcadores de posición para mostrar texturas.
La animación del fotograma clave es un proceso mucho más complejo. Esta forma de animación de OpenGL® implica tomar un modelo que se ha cargado en la escena y moverlo incrementalmente hacia otra posición, llamado un plazo clave. Un ejemplo es un modelo de una mano que ondea. La posición inicial de la mano se compara con otro modelo, o fotograma clave, de la animación en la que la mano se extiende por completo. El movimiento promedio e incremental de la mano crea la animación sin la necesidad de almacenar la posición de la mano en cada incremento a lo largo del camino.
Otro tipo de animación OpenGL® se conoce como animación esquelética. Esto implica crear un modelo, generalmente de un humano o animal articulado,y luego crear un tipo de estructura ósea dentro del modelo. Cada uno de los huesos se adjunta, virtualmente, a los vértices circundantes del modelo. Los huesos ejercen una cierta fuerza, o peso, en cada vértice para que cuando se mueva el hueso en sí, el modelo circundante reacciona y la malla que constituye la "piel" del modelo se deforma. Este tipo de animación lleva tiempo crear, pero puede proporcionar movimientos muy realistas cuando se realiza correctamente.
.Una animación OpenGL® se basa tanto en el modelo creado para animarse como en la forma en que un programa realiza la animación. La forma más utilizada es hacer que los marcos de animación a un área fuera de la pantalla conocida como búfer antes de ser atraído a la pantalla visible. Esto permite que la imagen se dibuje en su totalidad sin que el usuario tenga que verla si es demasiado lenta. Muchos programas de computadora que utilizan la animación OpenGL® también deben asegurarse de que mantengan una velocidad de cuadro consistente para evitar animaciones nerviosas, que se logra al cronometrar cada cuadro dibujado yD esperando o acelerando el proceso de renderizado.