Jak mogę korzystać z wygaszaczy ekranu Debian GL lub innych, które obsługują przyspieszenie sprzętowe?

10

Jedynym celem mojego RPi jest użycie funkcji wyjścia DVI i zamierzam rozerwać 19-calowy ekran LCD HD i wbudować go we własną ramkę.

Kilka lat temu zrobiłem to z bardzo starym notebookiem , a będąc huMANem, chcę teraz być większy i lepszy!

Próbowałem pokazy slajdów GL w Debian Squeeze ze strony RPi, ale daje mi to 0,1 FPS dla dowolnej opcji. Podejrzewam, że to dlatego, że X jeszcze nie używa API OpenGL. (jak wskazano To jest OpenGL: ES)

Potem poszedłem i zainstalowałem dystrybucję XBMC i byłem bardzo mile zaskoczony, że może odtwarzać filmy avi zakodowane w Xvid po wyjęciu z pudełka. Interfejs użytkownika był nieco powolny, ale naprawdę fascynujący. Jest tam wbudowany wygaszacz ekranu, który jest znacznie szybszy, ale nie ma żadnej kontroli nad ustawieniami wygaszacza.

Czy jest coś, co mogę po prostu załadować, aby używać wygaszaczy ekranu OpenGL dla RPi, w dowolnej dystrybucji i dowolnej konfiguracji? Nie boję się wchodzić w gorączkowe instalacje.

Piotr Kula
źródło
Czy próbowałeś zmienić konfigurację pamięci RAM / GPU dla X, aby użyć więcej pamięci RAM do renderowania 3D? Nie pamiętam dokładnie, gdzie to teraz czytam ..
WillyWonka
1
Twój projekt notebooka jest niesamowity. Będę zainteresowany spojrzeniem, kiedy uda ci się to zrobić również z Pi.
Jivings
Jivings, myślę, że port Android 4 będzie moim zbawieniem .. raspberrypi.org/archives/1700
Piotr Kula

Odpowiedzi:

8

Musisz użyć wygaszaczy ekranu OpenGL: ES, a nie OpenGL.

OpenGL to środowisko renderowania. OpenGL: ES to wersja na urządzenia mobilne. Wszystko, co korzysta z OpenGL, będzie działać boleśnie powoli, ponieważ Pi go nie obsługuje, więc wszystko, co chce zrobić przyspieszoną grafikę, musi zostać zmodyfikowane, aby zamiast tego używać OpenGL: ES.

PhonicUK
źródło
Czy to zestaw różnych wygaszaczy ekranu? Nie jestem pewien, o czym mówisz?
Piotr Kula
Nie, jest to graficzny interfejs API, taki jak open gl, ale przeznaczony do wbudowanego lub mniejszego systemu (w tym telefonów)
Chris Stratton
2
OpenGL to środowisko renderowania. OpenGL: ES to wersja na urządzenia mobilne. Wszystko, co korzysta z OpenGL, będzie działać boleśnie powoli, ponieważ Pi go nie obsługuje, więc wszystko, co chce zrobić przyspieszoną grafikę, musi zostać zmodyfikowane, aby zamiast tego używać OpenGL: ES.
PhonicUK
Tak ... zdałem sobie z tego sprawę. Jak mogę korzystać z wygaszaczy ekranu OpenGL z nowym API OpenGL: ES; Ale na obecnym etapie wydaje się, że nie został jeszcze przeniesiony. Zrobiłbym to, ale nie mam w tym doświadczenia ... Soo .... Twoja odpowiedź tak naprawdę mi nie pomaga :( ponieważ nie ma to związku z moim pytaniem.
Piotr Kula
Dzięki za odpowiedź PhonicUK. W tej chwili twoja odpowiedź nie jest zbyt przydatna - choć wiem, że jest poprawna. Czy możesz dodać jakieś informacje o tym, czym są OpenGL (: ES) i dlaczego musisz używać jednego, a nie drugiego?
Alex Chamberlain,