Forcing software rendering

Hi All,
I need to force software rendering for an applet I am writing. Apparently the GLCapabilities.setHardwareAccelerated(false) method does not work. What can I do to force software rendering? Are there any properities I can use??

Code to disable:

public class Gears implements GLEventListener, MouseListener, MouseMotionListener {
public static void main(String[] args) {
Frame frame = new Frame(“Gear Demo”);
GLCapabilities caps = new GLCapabilities();
caps.setHardwareAccelerated(false);
GLJPanel canvas = new GLJPanel(caps);

OUTPUT:
System.err.println("Chosen GLCapabilities: " + drawable.getChosenGLCapabilities());

Chosen GLCapabilities: GLCapabilities [DoubleBuffered: false, Stereo: false, HardwareAccelerated: true, DepthBits: 24, StencilBits: 0, Red: 8, Green: 8, Blue: 8, Alpha: 0, Red Accum: 16, Green Accum: 16, Blue Accum: 16, Alpha Accum: 16, Multisample: false ]
GL_VENDOR: NVIDIA Corporation
GL_RENDERER: GeForce 8600 GT/PCI/SSE2
GL_VERSION: 2.1.2

GLCapabilities don’t work well with GLJPanel actually, specially the hardware acceleration.
I faced the same problem as you are and the only solution I found is to launch the JOGL application with the “jogl.gljpanel.nohw” option.
It’s not documented and I found this by looking at the GLJPanel source code.

Using GLCanvas doesn’t seem to help. It is strange, the ogl.gljpanel.nohw property seems to work on windows but, not not when passed to an applet or on the mac java jre. Any ideas? Can I use a different pixel format to force software rendering?