OpenGL® animasyonu, içinde hareket eden nesneleri olan ve OpenGL® kütüphanelerini kullanarak oluşturulmuş herhangi bir sahneye uygulanan genel bir terimdir. Bir programlama açısından, bir OpenGL® animasyonu oluşturmak için kullanılabilecek birkaç yöntem vardır. Daha bilgisayar grafikleri odaklı bir görünümde, bir OpenGL® animasyonu, sahnenin program kaynak kodunda mı yoksa bağımsız bir modelleme programında mı oluşturulduğu konusunda OpenGL® ile oluşturulmuş herhangi bir animasyonlu dizi olabilir. OpenGL® ve diğer destekleyici kitaplıklar ile yapılabilecek çeşitli animasyon türleri vardır, ancak en çok kullanılanlardan ikisi anahtar kare animasyonu ve iskelet animasyonudur.
OpenGL® canlandırmasının en temel türü, bir nesneyi sahne boyunca hareket ettirmekten ibarettir. Bu genellikle her bir köşe koordinatının konumunu eşit şekilde değiştirerek ve bunları yavaşça istenen pozisyona çevirerek yapılır. Kameranın bir sahnedeki konumu, animasyon efekti oluşturmak için de değiştirilebilir, ancak bu durumda tüm sahne sabit kalır. Bu temel animasyon biçimi, nesnelerin dokuları görüntülemek için sadece yer tutucu olduğu iki boyutlu (2B) programlarda sıklıkla kullanılır.
Anahtar kare animasyonu çok daha karmaşık bir işlemdir. OpenGL® animasyonunun bu şekli, sahneye yüklenmiş bir modelin alınmasını ve ana kare olarak adlandırılan başka bir konuma doğru adım adım ilerletilmesini içerir. Bir örnek, el sallayarak bir modeldir. Elin ilk konumu, elin tamamen genişletildiği animasyonun başka bir modeli veya ana karesiyle karşılaştırılır. Elin ortalama ve artan hareketi, elin konumunu yol boyunca her bir artışta kaydetmeye gerek kalmadan animasyonu yaratır.
Bir başka OpenGL® animasyonu türü de iskelet animasyonu olarak bilinir. Bu, genellikle eklemli bir insan veya hayvandan bir model oluşturmayı ve daha sonra modelin içinde bir tür kemik yapısı oluşturmayı içerir. Kemiklerin her biri, neredeyse, modelin etrafındaki köşelere tutturulmuştur. Kemikler, her tepe üzerinde belirli bir kuvvet veya ağırlık uygular, böylece kemik hareket ettiğinde, çevreleyen model reaksiyona girer ve modelin "derisini" oluşturan örgü deforme olur. Bu tür bir animasyonun oluşturulması zaman alır ancak doğru yapıldığında çok gerçekçi hareketler sağlayabilir.
Bir OpenGL® animasyonu, hem animasyon olmak üzere yaratılan modele hem de programın animasyonu gerçekleştirme şekline bağlıdır. En çok kullanılan yol, animasyon karelerini görünür ekrana çizilmeden önce arabellek olarak bilinen ekran dışı bir alana oluşturmaktır. Bu, kullanıcının çok yavaş olması durumunda izlemesi gerekmeden görüntünün tamamen çizilmesine izin verir. OpenGL® animasyonu kullanan birçok bilgisayar programının, her kareyi çizerek zamanlamayı ve oluşturma işlemini beklemeyi veya hızlandırmayı gerçekleştirerek, sarsıntılı animasyonları önlemek için tutarlı bir kare hızına sahip olduklarından emin olmaları gerekir.


