Bu konunun zaten hazırlandığını biliyorum, ancak sayfadan hiçbir zaman bir şey elde edemedim. Cevabımın bir ipucu, GIF'in çerçevelerinin her birine ayrılması gerektiğiydi, ama nasıl? Bununla birlikte bazı kodlar çok takdir edilecektir. Çok teşekkürler.C++ SDL2 | SDL2'de nasıl GIF oynarım?
cevap
Gif animasyonlarını okumak için GIFLIB'u kullanın. GIFLIB, tüm dosyayı, daha sonra çerçevelerinizi kolayca alabileceğiniz yapılara okuyan kullanışlı bir "slurp" işlevi sunar. Bir gif çerçevesinden bir SDL_Texture
inşa ederken bir süre oldu ama IIRC her piksel için bir paletinden renkleri bakmak gerekir. Giflerin sabit bir kare hızına sahip olmadığından, her bir çerçeve için ayrı gecikme sürelerini de kaydetmeniz gerekir. GIF dosya formatının ayrıntılı bir açıklaması için this'u okuyun ve GIFLIB'i anlamlandırmanıza yardımcı olacaktır.
Bu, cutscenes (ve diğer pek çok şey) için clunky GIF formatını kullanmamaya öneriyoruz çünkü oldukça aç bir alan ve sesinizi güzelce senkronize etmede sorun yaşayabilirsiniz. "Gerçek" video formatlarını oynatmanın bir yolunu aramamızı tavsiye ederim - this project'a bir göz atın.
Çok teşekkürler! Bu gerçekten bana yardımcı oldu! –
- 1. SDL2 nasıl
- 2. C# ile Erişim GIF çerçeveleri C#
- 3. iPhone oyunuma arka plan müziğini nasıl oynarım?
- 4. Qt'de Ethernet üzerinden ses akışı nasıl oynarım?
- 5. Video.js kullanarak bir .swf dosyasını nasıl oynarım?
- 6. SDL2 kitaplıklarını CMake ile bağlama
- 7. Swift'de UIImageView'e gif nasıl gösterilir?
- 8. Ben sdl2 ve opengl sağ C++ s siliyorum
- 9. GLSL shader'a SDL2 dokusunu bağlama
- 10. C# kullanarak animasyonlu gif dosyasını yeniden boyutlandırma nasıl?
- 11. Android'de gif android'den nasıl oynanır?
- 12. Mobil cihazlarda intex xdk'yi kullanarak nasıl video oynarım?
- 13. Bir Mathematica programıyla bir .wav dosyasını nasıl oynarım?
- 14. Vurguluda bir gif animasyonu
- 15. SDL2 Eşleşen GLX görselini bulamadığından pencere açılamıyor
- 16. Android hareketli GIF desteği
- 17. NDK araç zinciri ile SDL2 oluşturma
- 18. Android için Gif Klavye
- 19. html css Gif Animasyon
- 20. ffmpeg animasyonlu gif lekeli
- 21. Animasyonlu gif gönderilmiyor animasyon
- 22. Hareketli gif enkoder hatası
- 23. ImageView: hareketli gif önizleme
- 24. GIF çerçevelerini kodlayın ve bir videoya kodlayın C#
- 25. Video ile sprite/GIF resmi nasıl ayarlanır?
- 26. Alfa kanalıyla animasyonlu bir gif nasıl okunur
- 27. Python, ben nasıl alabilirim gif çerçeveleri
- 28. Her bir pikselde .gif görüntüsünde nasıl yineleyebilirim?
- 29. Native React'ta nasıl animasyonlu bir gif görüntüleyebilirim?
- 30. libgdx ile animasyonlu gif çalma
Oyununuzda bazı animasyonları oynatmanız mı gerekiyor? Ya da GIF ve sadece GIF'e ihtiyacınız var? – HolyBlackCat
Kutsal Kara Kediye, Ne yapmayı planladığım bir video cutscene benzeyen bir efekt oluşturmak için bir ses dosyası ile birlikte bir GIF dosyası kullanmaktır. Evet, bunun çok garip geldiğinin farkındayım, ama bir gün oyunumla dalga geçiyordum ve ben böyle yapabilseydim ne olurdu? Spritetoitleri temel animasyon için nasıl kullanacağımı biliyorum, bu yüzden yardıma ihtiyacım yok. SDL'de bazı diğer kütüphanelerle birlikte video oynatabileceğinizi biliyorum, ancak bunlar SDL1 kullanıyor. Ayrıca, bahsetmeyi unuttum, GIF dosyasını bir GIF dosyasındaki tüm karelerle oynatmak mümkün olabilir mi? –
Oyunlarda GIF kullanmamıştım, ancak şunu buldum: http://stackoverflow.com/questions/22708336/reading-animated-gifs-sdl-2 Yorumlardaki bazı kişiler 'libungif' kullanabileceğinizi söylüyor. gif yükleme için giflib. Onları dene. – HolyBlackCat