3 ms·
Another interesting project is worth mentioning here: VirtualGL. VirtualGL allows you to run an OpenGL/3D application on a powerful remote graphics workstation,
by segfaultbuserr 5y ago
Another interesting project is worth mentioning here: VirtualGL. VirtualGL allows you to run an OpenGL/3D application on a powerful remote graphics workstation, and to view it locally on a 2D-only diskless thin client, giving X's network transparency a significant boost.
In VirtualGL, all the 2D operations are still handled via X over the network. But doing the same for OpenGL is impractical for many reasons: the data is tremendous, and indirect rendering is not compatible with all applications.
VirtualGL uses a clever hack to solve the problem: 3D to raster conversion. On the remote 3D machine, 3D graphics is rendered using the graphics card and its driver as usual, but all the drawing operations are intercepted by VirtualGL via a LD_PRELOADed stub library, so VirtualGL knows about them. After the remote application has drawn something via OpenGL, VirtualGL immediately dumps the 3D framebuffer as a raster image, compresses it, and sends it over the network. Locally, the raster image is drawn at its intended location. The result is seamless 3D with native X experience (unlike a remote desktop).
https://virtualgl.org/About/Background https://virtualgl.org/About/Background