If you want to use OpenGL hardware rendering on Linux, then your options are:
- Try the bleeding face of Mesa with the Gallium and EGL drivers. IIRC last I checked only supported GLES, so you might need to set up a rendering code.
- Launch the X server to access the OpenGL hardware using the traditional driver.
The NVIDIA bluetooth binary unit supports the launch of a headless X server (even several). You can learn more about this at http://vizstack.sourceforge.net/ .
As for VirtualGL, this will allow you to achieve transparent remote rendering without modifying your application (I don’t understand your “it is too intrusive” or “rewrite the application, could you expand it?), But it still requires the X server to work.
source share