X olmadan OpenGL render kullanmak istiyorum, google i bulmak: http://dvdhrm.wordpress.com/2012/08/11/kmscon-linux-kmsdrm-based-virtual-console/ mümkün olduğunu söylüyor. DRM ve EGL kullanmalıyım. EGL, opengl bağlamı oluşturabilir, ancak bir NativeWindow gerektirir. DRM muhtemelen bana NativeWindow sağlayacaktır, öyle değil mi? KMS kullanmalı mıyım? Açık kaynak video sürücüsüne sahip olduğumu biliyorum. Tam OpenGL içeriğini istiyorum, ama OpenGL ES (Linux) değil. Belki biri öğretici veya örnek kod biliyor?drm (linux) üzerinden opengl içeriği nasıl oluşturulur
cevap
Evet, kms yığınına (example) ihtiyacın var. Here, linux altında basit bir örnektir, OpenGL es kullanır, Ama OpenGL api ile çalışmasını sağlamak için gereken adım basittir. egl ATTRIBS ise
EGL_OPENGL_BIT
için EGL_RENRERABLE_TYPE
ayarlamak Ve bağlanma egl hangi api söyleyin:
eglBindAPI(EGL_OPENGL_API);
son çekirdek sürücülerini ve mesa-dev
, libdrm-dev
, libgbm-dev
olduğundan emin olun. Bu kod parçaları android üzerinde taşınabilir, varsayılan android grafik yığını susturmak için çok kolay değil.
not: 32bit sürümüyle ilgili sorun yaşadım, ancak hala nedenini bilmiyorum. Bu kütüphaneler aktif olarak geliştirildi, bu yüzden bir hata olmadığından emin değiller.
* note2: GLSL sürümünüze bağlı olarak, şamandıra hassaslığı desteklenir veya desteklenmez.
precision mediump float;
Note3: Eğer /dev/dri/card0
ile permision yetmezliği varsa, onu vermek:
sudo chmod 666 /dev/dri/card0
ya da yürütülebilir için setguid olabilir
sudo adduser $user video
ile video
grubuna geçerli kullanıcı eklemek grup videoyla ayarlandı. (belki de en iyi seçenek)
- 1. Geçerli OpenGL içeriği
- 2. Linux DRM (Direct Rendering Manager) komut gönderimi
- 3. Belirli bir grafik sürücüsü ile OpenGL içeriği nasıl oluşturulur?
- 4. Emacs arabelleği içinde OpenGL içeriği
- 5. Linux için bir MS-DRM istemci kütüphanesi var mı?
- 6. OS X & Linux için OpenGL üstbilgileri
- 7. Open-source Linux için OpenGL profiler
- 8. Apple'ın GCC'si Linux/Windows'ta nasıl oluşturulur?
- 9. C/C++ kullanarak linux kullanıcısı nasıl oluşturulur?
- 10. win32 penceresini yeniden boyutlandırırken OpenGL içeriği nasıl çizilir?
- 11. Araç çubuğu içeriği statusbar üzerinden görülebilir
- 12. Bölümün içeriği nasıl kaldırılır
- 13. Android MediaPlayer, Exoplayer ve WideVine DRM
- 14. alın dosya içeriği ve OpenGL kullanıyorum C bir dize ++
- 15. Android'de byte dizisinden bir OpenGL dokusu nasıl oluşturulur
- 16. FBG oluşturma için OpenGL ES2.0 dış ekran içeriği
- 17. Bir liste ve içeriği C++ ile nasıl oluşturulur?
- 18. WebGL içeriği yüksek DPI aygıtları kullanılarak nasıl oluşturulur?
- 19. Tarayıcı tarafından desteklenen DRM sistemini belirleyin
- 20. QG OpenGL Widget'ta OpenGL işlevleri nasıl kullanılır?
- 21. Ubuntu'da OpenGL Öğrenme
- 22. openGL
- 23. Linux'ta Windows 'paylaşımı (LINUX) altında bir dosya nasıl oluşturulur?
- 24. Bir linux uygulaması için bir yükleyici nasıl oluşturulur?
- 25. Square Pyramidal denklemi üzerinden geçen döngü nasıl oluşturulur
- 26. OpenGL
- 27. Dönüştürme .m4p, DRM olmayan biçime (mp3, ogg)
- 28. DRM korumalı şarkıları çalmak için AVPlayer'ı kullanma
- 29. openGL C++
- 30. OpenGL
çalışıyor, teşekkürler! – user2616346
Rica ederim. –
Merhaba, j-p! Ben benzer bir örnek arıyorum, ama android cihazlar için. Anladığım kadarıyla Android'de DRM yığını yok. Sanırım düşük seviyeli grafik api, fb0 ve/dev/ion aygıtları ile çalışmalıdır, ancak ben hiç bir örneğim yok. Herhangi bir notunuz varsa lütfen soruma bakın http://stackoverflow.com/questions/33742552/framebuffer-egl-example-segfault –