Mam jeden słaby komputer (klient), ale z akceptowalną wydajnością 3D i jeden mocny komputer (serwer), który powinien być zdolny do uruchamiania aplikacji przy użyciu OpenGL dwa razy, tj. Raz lokalnie i raz zdalnie dla klienta. Obecnie się ssh -X
w to włączam, ale używane są oprogramowanie renderujące konsolę wyjściową klienta i otrzymuję tylko 3 klatki na sekundę (fps). W rzeczywistości szyfrowanie ssh nie jest konieczne, ponieważ jest w sieci LAN, ale to już wiem o zdalnych aplikacjach ...
Jak więc zwiększyć wydajność klienta? Moje pomysły są
- użyć przyspieszenia sprzętowego, ale serwerowego lub klienta i jak?
- użyj czegoś innego niż ssh
Wiem, że w pełnej rozdzielczości i bez wyrafinowanej kompresji sieć LAN 100 Mbit / s nie osiągnie więcej fps, ale jest to aplikacja ok. 800 x 450, więc teoretycznie do 12 fps (przy 24 bitach / piksel) powinno być możliwe przy użyciu nieskompresowanych danych graficznych. A może możliwe jest coś lepszego przy użyciu własnego procesora graficznego klienta lub inteligentnej kompresji.
-
edytuj Okazuje się, że to, co chcę, to w zasadzie lokalna wersja tego, co oferuje np. onlive i gaikai . Czy jest coś takiego dla Linuksa (i być może za darmo)?
-
edit2 VirtualGL wygląda na najlepsze rozwiązanie (choć obecnie nie działa dla mnie), ale zastanawiam się, czy możliwe jest również renderowanie sprzętowe na kliencie