I have a similar problem when trying JOGL on a Laptop which has a 3D card - but it's a pretty pathetic one. "SiS Integrated", 32MB (shared).
Using Linux/JOGL, The Gears demo works, but none others do. My card is reported as:
1 2 3
| GL_VENDOR: VA Linux Systems, Inc. GL_RENDERER: Mesa GLX Indirect GL_VERSION: 1.2 Mesa 3.4.2 |
Using Windows/JOGL, the gears demo will run a little faster, and the InfiniteShadowVolumes demo will also run - but no others.
Running the Xith3D demo with Linux/JOGL also fails (after modifying the shell script and uncommenting/recompiling a line of code.
Running the Infinite Shadows demo gets this from linux:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| [divzero@localhost jogl-demos]$ java -Djava.library.path=/usr/java/j2sdk1.4.0/jre/lib/ext/ -cp jogl-demos.jar:jogl-demos-util.jar:jogl-demos-data.jar demos.infiniteShadowVolumes.InfiniteShadowVolumes net.java.games.jogl.GLException: Error making context current at net.java.games.jogl.impl.x11.X11GLContext.makeCurrent(X11GLContext.java:141) at net.java.games.jogl.impl.x11.X11OnscreenGLContext.makeCurrent(X11OnscreenGLContext.java:111) at net.java.games.jogl.impl.GLContext.invokeGL(GLContext.java:162) at net.java.games.jogl.GLCanvas.displayImpl(GLCanvas.java:196) at net.java.games.jogl.GLCanvas.display(GLCanvas.java:91) at net.java.games.jogl.Animator$1.run(Animator.java:104) at java.lang.Thread.run(Thread.java:536) net.java.games.jogl.GLException: Error making context current at net.java.games.jogl.impl.x11.X11GLContext.makeCurrent(X11GLContext.java:141) at net.java.games.jogl.impl.x11.X11OnscreenGLContext.makeCurrent(X11OnscreenGLContext.java:111) at net.java.games.jogl.impl.GLContext.invokeGL(GLContext.java:162) at net.java.games.jogl.GLCanvas.displayImpl(GLCanvas.java:196) at net.java.games.jogl.GLCanvas.display(GLCanvas.java:91) at net.java.games.jogl.GLCanvas.paint(GLCanvas.java:102) at sun.awt.RepaintArea.paint(RepaintArea.java:180) at sun.awt.motif.MComponentPeer.handleEvent(MComponentPeer.java:339) at java.awt.Component.dispatchEventImpl(Component.java:3586) at java.awt.Component.dispatchEvent(Component.java:3367) at java.awt.EventQueue.dispatchEvent(EventQueue.java:445) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:190) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:144) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:130) at java.awt.EventDispatchThread.run(EventDispatchThread.java:98) net.java.games.jogl.GLException: Error making context current at net.java.games.jogl.impl.x11.X11GLContext.makeCurrent(X11GLContext.java:141) at net.java.games.jogl.impl.x11.X11OnscreenGLContext.makeCurrent(X11OnscreenGLContext.java:111) at net.java.games.jogl.impl.GLContext.invokeGL(GLContext.java:162) at net.java.games.jogl.GLCanvas.displayImpl(GLCanvas.java:196) at net.java.games.jogl.GLCanvas.display(GLCanvas.java:91) at net.java.games.jogl.GLCanvas.paint(GLCanvas.java:102) at sun.awt.RepaintArea.paint(RepaintArea.java:180) at sun.awt.motif.MComponentPeer.handleEvent(MComponentPeer.java:339) at java.awt.Component.dispatchEventImpl(Component.java:3586) at java.awt.Component.dispatchEvent(Component.java:3367) at java.awt.EventQueue.dispatchEvent(EventQueue.java:445) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:190) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:144) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:130) at java.awt.EventDispatchThread.run(EventDispatchThread.java:98) |
Does this just mean my card is crap? Do I have any hope of getting linux drivers or should I just give up now? I have a PC with a better card but havn't the chance to test it yet.
Cheers,
Will.