Algumas notas do artigo da Wikipédia GLX :
GLX [is] An extension of the X protocol, which allows the client (the OpenGL application) to send 3D rendering commands to the X server (the software responsible for the display). The client and server software may run on different computers.
e
Acredito que o primeiro ponto responde à sua pergunta sobre se isso é possível ou não: certamente deveria ser possível. O segundo pode fornecer uma explicação sobre por que seu programa cliente insiste em usar os recursos de seu servidor X local (o driver NV GLX) - talvez ele ache queIf client and server are running on the same computer and an accelerated 3D graphics card using a suitable driver is available, the former two components can be bypassed by DRI. In this case, the client application is then allowed to directly access the video hardware through several API layers.
localhost:10.0
é o mesmo computador e tentou uma conexão de direção.
Coisas para experimentar:
- Em vez de
gazebo
, tenteglxdemo
. - Se possível, obtenha os dois computadores na mesma rede e tire ssh da imagem
- A arma grande:
strace
yourgazebo
invocation e descubra porque ele está carregando nv-glx
Boa sorte!