Apa yang lebih baik untuk menggunakan Lembar Animasi atau Gif? Satu kelebihan yang dimiliki Gif dibandingkan dengan Lembar Animasi adalah bahwa Anda tidak harus berpikir tentang bingkai yang terlalu cepat atau terlalu lambat karena kode Anda dan pembaruan dalam tanda centang yang tepat.
Apa kerugian menggunakan Gif dan kelebihan Lembar Animasi melebihi Gif?
animation
graphics-programming
spritesheet
Arek Żyłkowski
sumber
sumber
One advantage Gifs have over Animation Sheets is that you don't have to think about frames going too fast or too slow
Kenapa begitu? Apa yang Anda andalkan untuk membuat asumsi itu? Perpustakaan? Spesifikasi format file? File gif masih berupa data, Anda masih memerlukan kode untuk mengartikannya (render dengan kecepatan yang benar)Jawaban:
Kelemahan GIF:
Dengan format khusus, semua item ini dapat diselesaikan dengan sangat cepat. Anda memiliki kontrol lebih besar atas format gambar, kualitas, transparansi, akses acak dan kompresi (termasuk format yang didukung GPU sama seperti DXT). Lebih baik lagi, Anda dapat memprioritaskan fitur yang Anda butuhkan.
Pernyataan di atas menyesatkan. Menyinkronkan GIF fps dengan fps gim sebenarnya tidak jauh berbeda dengan menyinkronkan animasi sprite kustom. Dalam kedua kasus Anda memiliki pengaturan yang sama persis - daftar bingkai, framerate yang diinginkan dan membuat acara. Tidak ada bubuk ajaib di GIF - Anda harus mendekompres GIF menjadi spritesheet, yang mengalahkan tujuannya.
Tentu saja beberapa mesin game mungkin menyembunyikan beberapa masalah GIF di balik tirai, tetapi kemudian, hal yang sama dapat dilakukan dengan spritesheets dengan cara yang lebih baik.
Mengatakan bahwa, ada beberapa kasus di mana GIF dapat bekerja . Misalnya GUI HTML / CSS, tetapi ini cukup langka dan haus sumber daya sendiri.
sumber
background-image
animasi posisi CSS di mana animasi digeser pada satu gambar besar, yang kemudian dipindahkan oleh offset.Untuk menggunakan file gambar apa pun sebagai tekstur dalam permainan, harus ada tekstur yang dibuat pada GPU dan data piksel dalam file gambar harus dimuat ke tekstur itu.
GPU tidak mendukung banyak fitur yang didukung file gambar pada CPU. Mereka tidak mendukung kompresi JPG, mereka tidak mendukung kompresi PNG, dan dengan referensi khusus untuk GIF, mereka tidak mendukung animasi otomatis .
Jadi, bahkan jika Anda menggunakan file GIF, Anda tetap harus menulis animasi dan kode waktu Anda sendiri. GIF tidak memberi Anda apa-apa.
sumber
GIF memiliki palet warna terbatas. (255) Anda harus mengimplementasikan penguraian dan menghidupkan GIF juga. Jadi tidak ada kemajuan dalam waktu atau dalam aspek teknis format.
sumber