When using the recommended method of initializing a Canvas3D object(rec from the list I believe): 1 canvas = new Canvas3D(GraphicsEnvironment.getLocalGraphicsEnvironment(). getDefaultScreenDevice().getDefaultConfiguration()); I get a canvas without double buffering(which causes massive flickering). I'm using JDK 1.3rc3, Java3D 1.2beta2. This happens with both an Intense3D 3510 and a GeForce If I use either of the following methods then it works fine: 2 GraphicsConfigTemplate3D template = new GraphicsConfigTemplate3D(); template.setDoubleBuffer(template.REQUIRED); canvas = new Canvas3D(GraphicsEnvironment.getLocalGraphicsEnvironment(). getDefaultScreenDevice().getBestConfiguration(template)); or 3 canvas = new Canvas3D(null); My understanding of the way a default config was created was that it had double buffering enabled. Can't decide if this is a bug or not, but thought I'd mention it. As a side note this is how the Vrml97Player does it(method 1) so it looks really bad. Need to fix that after we decide on the correct fix. -Alan Hudson =========================================================================== To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff JAVA3D-INTEREST". For general help, send email to [EMAIL PROTECTED] and include in the body of the message "help".