Remote Raspberry Pi 3D-Grafik mit VirtualGL / TurboVNC?

Antworten:

2

Nun, jemand müsste den Quellcode von VirtualGL / TurboVNC ändern, um die GPU des Raspberry Pi zu verwenden. In den Raspberry Pi- Foren gibt es einige Projekte . Derzeit ist dies nur möglich, wenn jemand den Quellcode ändert.

Normale VNC-Verwendung Wenn Sie nur normale VNC verwenden möchten, wie im ersten Kommentar vorgeschlagen, können Sie einfach TightVNC verwenden . Hier ist eine Anleitung, wie Sie TightVNC auf einem Raspberry Pi zum Laufen bringen. Beachten Sie jedoch, dass Sie VNC nicht verwenden können, um zu sehen, was von der GPU IE gerendert wird: Videowiedergabe, GPU-Spiele (Quake 3, PenguinPuzzle). Ich dachte nur, ich könnte diesen Abschnitt basierend auf dem ersten Kommentar hinzufügen.

Vincent P.
quelle
1
Ich glaube nicht, dass Ebrahim dies überhaupt verlangt. Vermutlich möchte Ebrahim Raspberry Pi als Thin Client verwenden, der über VNC eine Verbindung zu einem leistungsstärkeren Computer herstellt. Normalerweise arbeitet VNC mit X, indem 2D-Informationen gezeichnet und openGL-Aufrufe an den Client weitergeleitet werden. Während Raspberry Pi mit openGL 3d umgehen kann, wird es wahrscheinlich von jedem Server mit einer diskreten Grafikkarte ausgeführt. TurboVNC speichert openGL-Aufrufe auf dem VNC-Server und rendert sie dort, bevor JPEG sie komprimiert und über das Netzwerk sendet. Dies bedeutet, dass weniger leistungsfähige Maschinen leistungsfähigere 3D-Anweisungen verlustbehaftet ausführen können.
DavidJFelix
@ DavidJFelix. Gutes Argument. Ich habe meine Antwort bearbeitet und angenommen, dass der Fragesteller speziell nach der Weiterleitung der GPU-Ausgabe über VNC gefragt hat.
Vincent P
0

Ja, Sie können thinlinc auf dem Host ausführen, einschließlich virtualgl. Auf dem Pi können Sie die HTML5-Browser-Epiphanie als Viewer verwenden. Die Geschwindigkeiten werden allerdings nicht großartig sein.

Ne Mo.
quelle
0

Ich weiß nicht, ob dies überhaupt nützlich sein wird, dachte aber, ich würde es teilen.

Ich brauchte einen Remote-Viewer, um eine Kivy-Anwendung anzuzeigen und zu steuern, die auf openGL ES basiert. In der regulären Jessie-Umgebung erwies sich dies als sehr schwierig zu erreichen. Sie müssen dispmanx verwenden und eine Art vnc-Server erstellen und Framebuffer usw. weiterleiten. In Kivypie OS ist diese Funktion jedoch integriert und bereits vorgefertigt. Ich bin mir nicht sicher, welche Einschränkungen es für andere verfügbare Bibliotheken gibt oder was installiert werden kann oder nicht, aber damit konnte ich eine 3D-Kivy-Anwendung über Ultravnc erfolgreich von den offenen Fenstern aus anzeigen. Kivypie scheint ein Barebone-Betriebssystem zu sein, das für eine Kivy-Umgebung nachgerüstet wurde, aber ich bin noch neu darin und muss seine Flexibilität noch testen.

Wenn Sie die Kivypie-Route wählen, finden Sie hier einige Tipps:

user / pass = sysops / posys

Dadurch wird der dispman vncserver gestartet, der wahrscheinlich von einer Reihe von vnc-Clients aus angezeigt werden kann. In meinem Fall habe ich UltraVNC verwendet.

sudo dispman_vncserver

Hoffe das hilft.

Rod Kashani
quelle
0

Wie der Beitrag über meinem musste auch ich eine Kivy-Anwendung, die auf einem Raspberry Pi ausgeführt wurde, aus der Ferne anzeigen. Ich wollte jedoch die vorhandene Jessie-Installation verwenden und nicht KivyPie installieren. Ich habe es schließlich geschafft, es mit dispmanx_vncserver auf dem Pi zu tun und mit TurboVNC von einem Mac aus eine Verbindung herzustellen.

Die Installation von dispmanx_vncserver finden Sie hier: http://raspmer.blogspot.com.es/2015/07/vnc-server-for-raspberry-pi-with.html Ich musste die folgenden Befehle auf dem eingeben Pi

sudo apt-get install gcc-4.7 g++-4.7 libvncserver-dev
git clone https://github.com/Na1w/dispmanx_vnc.git

CD in das Verzeichnis dispmanx_vnc und

make

dann, um den Servertyp zu starten

sudo ./dispmanx_vncserver 

und ich habe mit TurboVNC eine Verbindung von meinem Mac hergestellt.

user2401698
quelle