OpenGL'de nasıl video dosyası oynatabilirim?


9

Bir film dosyasını yükleyip OpenGL uygulamasında oynatmama izin verecek bir kütüphane var mı? Ya da sadece birinin etrafta yattığı bir kod örneği? Ben de fark yaratırsa GLUT kullanıyorum. Sanırım şu anda filmim AVI formatında olsa da dosya formatı önemli değil.


Ffmpeg kullanan ve tam anlamıyla her şey gibi destekleyen bir lib görmek isterim.
akaltar

Yanıtlar:


4

Peki, sabit işlevi GL ve Windows API kullanarak bir AVI video oynatmak bu çok eski bir öğretici var.

Çok eski olduğu için bu kurulumu kullanmanızı önermiyorum , ancak kavram temelde geçerlidir. Videonun her karesini alın ve bir OpenGL dokusunu güncellemek için kullanın. Bu kadar basit.

Performans sorunlarıyla karşılaşırsanız, Pixel Buffer Objects gibi şeylerle optimizasyon düşünmeye başlayabilirsiniz .


Dürüst olmak gerekirse, "Windows" sadece yeterince iyi değil. Biri tüm platformları desteklemiyorsa, Microsoft'a hak etmediği gücü vererek herkesi incitir.
Lolums

@Lolums, platforma% 100 bağlı olduğunuzu varsayarsak, sisteme özel bir API kullanmanın iyi olduğunu düşünüyorum. Ancak evet, taşınabilir kod yazmak varsayılan olmalıdır. Bir platform API'sı kullansanız bile, uygulama ayrıntılarını sızdırmamak ve gelecekteki taşıma ihtiyaçlarını kolaylaştırmak için en azından üzerine ince bir sargı yazın.
glampert


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.