I would like to use VBOs () in OpenGL in a X11 / Linux context : OpenGL program is running on a Linux PC without a graphics card (â€œPC-userâ€), which communicates over the network with an another PC where Xorg server is running with the GLX extension (â€œPC-serverâ€).
The â€œPC-serverâ€, responsible for drawing, has a recent NVidia card (OpenGL 4). â€œPC-clientâ€ sends its requests through a display X11/GLX/OpenGL thanks to an export DISPLAY=â€PC-server:0â€.
According to the GLX1.4 documentation, located on the site of OpenGL, we can not use more than OpenGL 1.3 with GLX 1.4. However, based on extensions, its becomes possible to use newer features (such as VBO with this extension: GL_ARB_vertex_buffer_object).
My problem is:
If my program is running on â€œPC-serverâ€ and if I use the DRI extension, GL_ARB_vertex_buffer_object is found and can be used. But if my program is running on â€œPC-clientâ€ (or if I forbid to OpenGL to use DRI on â€œPC-server), this extension disappears.
Why? Is it due to limitation of GLX? How can I use VBOs on a remote X11 server PC ?
Another question: on the NVidia web site (http://developer.nvidia.com/nvidia-graphics-sdk-11), I found an OpenGL SDK, but only on Windows. Is there a version of SDK for Linux? I wasnâ€™t able to find it.
Thank you in advance for yours answers.