problems running jogl app remotely

Hey all,

I’m got a small stand-alone app that I can run on the console of a Linux box using the jogl-linux libs. Works fine. I tunnel X11 through SSH from a private network past a DMZ and outside to my localhost which is running an Exceed X Server (XP). All this works fine with other X apps.

The problem is when I try to run my JOGL app remotely … I get the errors below. I believe this is all due to the linux process running the jogl-linux libs as opposed to the jogl-win32 libs which I think I need for my localhost. I don’t believe I should link in the jogl-win32 libs and run that off my linux box … but not sure what the solution is.

In sum, I want to run the app remotely from my linux box and display it on my XP box.

Any ideas/help much appreciated.

— output from jogl app on linux term

$ ./run.sh
Xlib: extension “GLX” missing on display “xxx.xxx.xxx.xxx:0.0”.
net.java.games.jogl.GLException: glXGetConfig failed: error code GLX_NO_EXTENSION
at net.java.games.jogl.impl.x11.X11GLContext.glXGetConfig(X11GLContext.j
ava:412)
at net.java.games.jogl.impl.x11.X11GLContext.xvi2GLCapabilities(X11GLCon
text.java:365)
at net.java.games.jogl.impl.x11.X11GLContext.chooseVisual(X11GLContext.j
ava:278)
at net.java.games.jogl.impl.x11.X11GLContext.chooseVisualAndCreateContex
t(X11GLContext.java:314)
at net.java.games.jogl.impl.x11.X11OnscreenGLContext.create(X11OnscreenG
LContext.java:206)
at net.java.games.jogl.impl.x11.X11GLContext.makeCurrent(X11GLContext.ja
va:127)
at net.java.games.jogl.impl.x11.X11OnscreenGLContext.makeCurrent(X11Onsc
reenGLContext.java:111)
at net.java.games.jogl.impl.GLContext.invokeGL(GLContext.java:162)
at net.java.games.jogl.GLCanvas.reshape(GLCanvas.java:105)
at java.awt.Component.setBounds(Component.java:1664)
at java.awt.BorderLayout.layoutContainer(BorderLayout.java:691)
at java.awt.Container.layout(Container.java:1020)
at java.awt.Container.doLayout(Container.java:1010)
at java.awt.Container.validateTree(Container.java:1092)
at java.awt.Container.validateTree(Container.java:1099)
at java.awt.Container.validateTree(Container.java:1099)
at java.awt.Container.validateTree(Container.java:1099)

The X server on your Windows XP box needs to support the GLX protocol. I know that there are X servers out there for Windows which do this and which delegate OpenGL down to the hardware, but I don’t know which ones. Looking at the Hummingbird data sheets for Exceed it wasn’t obvious whether this is an option.

Hi,
Only the last versions of Exceed3D supports “some” extensions for OpenGL…