Apa itu Animasi OpenGL®?

Animasi OpenGL® adalah istilah umum yang diterapkan pada adegan apa pun yang memiliki objek yang bergerak di dalamnya dan dirender menggunakan pustaka OpenGL®.Dari perspektif pemrograman, ada beberapa metode yang dapat digunakan untuk membuat animasi OpenGL®.Dalam tampilan yang lebihberorientasi padagrafik komputer, animasi OpenGL® dapat berupa urutan animasi apa pun yang dirender dengan OpenGL®, baik adegan tersebut dihasilkan di dalamkode sumberprogramatau dalam program pecaralan mandiri.Ada beberapa jenis animasi yang dapat dilakukan dengan OpenGL® dan library pendukung lainnya, tetapi dua yang paling banyak digunakan adalah animasi keyframe dan animasi kerangka.

Pria memegang komputer

Jenis paling dasar dari animasi OpenGL® hanya melibatkan memindahkan objek melalui sebuah adegan.Hal ini biasanya dilakukan dengan mengubah letak masing-masing titik koordinat secara merata, menerjemahkannya secara perlahan ke posisi yang diinginkan.Posisi kamera dalam sebuah adegan juga dapat diubah untuk menciptakan efek animasi, meskipun dalam kasus ini seluruh adegan akan tetap statis.Bentuk dasar animasi ini sering digunakan dalam program dua dimensi (2D) di mana objek hanya sebagai penampung untuk menampilkan tekstur.

Animasi keyframe adalah proses yang jauh lebih kompleks.Bentuk animasi OpenGL® ini melibatkan pengambilan caral yang telah dimuat ke dalam adegan dan memindahkannya secara bertahap ke posisi lain, yang disebut keyframe.Salah satu contohnya adalah caral lambaian tangan.Posisi awal tangan dibandingkan dengan caral lain, atau bingkai utama, dari animasi di mana tangan direntangkan sepenuhnya.Gerakan tangan rata-rata dan inkremental menciptakan animasi tanpa perlu menyimpan posisi tangan di setiap inkremen di sepanjang jalur.

Jenis lain dari animasi OpenGL® dikenal sebagai animasi kerangka.Ini melibatkan pembuatan caral, biasanya manusia atau hewan yang diartikulasikan, dan kemudian membuat jenis struktur tulang di dalam caral.Masing-masing tulang dilekatkan, secara virtual, ke simpul di sekitar caral.Tulang mengerahkan kekuatan tertentu, atau berat, pada setiap simpul sehingga ketika tulang itu sendiri dipindahkan, caral di sekitarnya bereaksi dan jaring yang membentuk “kulit” caral berubah bentuk.Jenis animasi ini membutuhkan waktu untuk dibuat tetapi dapat memberikan gerakan yang sangat hidup jika dilakukan dengan benar.

Animasi OpenGL® bergantung pada caral yang dibuat untuk dianimasikan dan cara program melakukan animasi.Cara yang paling sering digunakan adalah merender bingkai animasi ke area di luar layar yang dikenal sebagai buffer sebelum ditarik ke layar yang terlihat.Ini memungkinkan gambar digambar secara keseluruhan tanpa pengguna harus menontonnya jika terlalu lambat.Banyak program komputer yang menggunakan animasi OpenGL® juga perlu memastikan bahwa mereka mempertahankan kecepatan bingkai yang konsisten untuk mencegah animasi yang tidak stabil, yang dilakukan dengan mengatur waktu setiap bingkai yang digambar dan menunggu atau mempercepat proses rendering.