Chcę używać renderowania OpenGL bez X, z google i go znajdę: http://dvdhrm.wordpress.com/2012/08/11/kmscon-linux-kmsdrm-based-virtual-console/ mówi, że jest to możliwe. Powinienem korzystać z DRM i EGL. EGL może tworzyć kontekst OpenGL, ale wymaga NativeWindow. DRM prawdopodobnie dostarczy mi NativeWindow, prawda? Czy powinienem używać KMS? Wiem, że muszę mieć sterownik wideo open source. Chcę dokładnie kontekst OpenGL, ale nie OpenGL ES (Linux). Może ktoś zna tutorial lub przykładowy kod?Jak utworzyć kontekst OpenGL przez drm (Linux)
Odpowiedz
Tak, potrzebny jest stos kms (example). Here jest prostym przykładem pod Linuksem, używa OpenGL es, ale krok, aby działał przeciwko API OpenGL jest prosty.
W EGL attribs ustawić EGL_RENRERABLE_TYPE
do EGL_OPENGL_BIT
I powiedz EGL która api do wiązania:
eglBindAPI(EGL_OPENGL_API);
Pamiętaj, aby mieć najnowsze sterowniki jądra i mesa-dev
, libdrm-dev
, libgbm-dev
. Ten kawałek kodu jest przenośny na Androidzie, po prostu nie jest tak łatwo mieć domyślny stos graficzny Android wyciszony.
uwaga: miałem problem z wersją 32-bitową, ale nadal nie wiem dlaczego. te biblioteki są aktywnie rozwijane, więc nie jestem pewien, czy to nie był błąd.
* note2: w zależności od wersji GLSL precyzja pływania jest obsługiwana lub nie.
precision mediump float;
Uwaga 3: jeśli u pacjenta występuje niewydolność permision z /dev/dri/card0
przyznawać go:
sudo chmod 666 /dev/dri/card0
lub dodać bieżącego użytkownika do video
grupy z
sudo adduser $user video
można również setguid do pliku wykonywalnego z grupą ustawioną na wideo. (może najlepsza opcja)
- 1. Jak utworzyć kontekst OpenGL z określonym sterownikiem karty graficznej?
- 2. Czy można utworzyć kontekst OpenGL bez otwierania okna?
- 3. Kontekst OpenGL Tkinter w Pythonie
- 4. SDL2 - Sprawdź, czy kontekst OpenGL został utworzony
- 5. Kontekst OpenGL wewnątrz bufora Emacs
- 6. Określanie systemu DRM obsługiwanego przez przeglądarkę
- 7. Czy istnieje biblioteka klienta MS-DRM dla systemu Linux?
- 8. Jak zaimplementować DRM w HTML5
- 9. Jak utworzyć kontekst chmury.Context from appengine.Context
- 10. Jak utworzyć kontekst bitmapowy tylko alfa
- 11. Amazon Appstore DRM - jak wdrożyć?
- 12. Kontekst mapowania Tomcat przez server.xml
- 13. OpenGL w systemie Linux: dlopen libGL.so
- 14. Jak zaimplementować wideo DRM w iOS
- 15. Nagłówki OpenGL dla OS X i Linux
- 16. Wykonywanie programów OpenGL w systemie Linux
- 17. Kontekst OpenGL 3.2 w oknie Carbon (OS Lion, Mono)
- 18. CAOpenGLLayer wyświetlający zdalny kontekst
- 19. Jak narysować coś z OpenGL ES w systemie Linux?
- 20. WideVine DRM Przykładowy strumień wideo
- 21. Czy można utworzyć przezroczystą warstwę OpenGL ES?
- 22. Jak utworzyć krzywą liniową przez punkty
- 23. Jak to działa Kontekst SQLiteOpenHelper
- 24. Jak poprawnie utworzyć aktualizację/narysować pętlę z Androidem OpenGL?
- 25. Jak utworzyć teksturę OpenGL z tablicy bajtów w Androidzie
- 26. Jak Negować kontekst
- 27. Raytracing w OpenGL przez moduł cieniujący Compute
- 28. OpenGL nie jest obsługiwany przez kierowcę wideo
- 29. Widevine DRM na Androida 4.X
- 30. Jak utworzyć pusty plik przez elisp?
to działa, dziękuję! – user2616346
Nie ma za co. –
Witaj, j-p! Szukam podobnego przykładu, ale na urządzenia z Androidem. Jak rozumiem, nie ma stosu DRM w systemie Android. Domyślam się, że low-poziomowe api graficzne musi działać przez urządzenia fb0 i/dev/ion, ale ja nie mam żadnego przykładu. Proszę, odeślij moje pytanie, jeśli masz jakieś uwagi: http://stackoverflow.com/questions/33742552/framebuffer-egl-example-segfault –