I have the following Branch group for the View Platform side of the scene graph:
VP ------------ Viewa ----------- Canvas3Da | | Viewb ---------- Canvas3Db | | Canvas3Dc (Off screen canvas) The Canvas3Da node and its View node represents an alternative view of the 3D world is created thus: // Create a second view on the second canvas, attach it to // the viewing platform View viewb = new View(); viewb.setWindowResizePolicy( View.VIRTUAL_WORLD ); View view0 = canvas3Db.getView(); viewb.setPhysicalBody( view0.getPhysicalBody() ); viewb.setPhysicalEnvironment( view0.getPhysicalEnvironment() ); viewb.attachViewPlatform( canvas3Db.getViewPlatform() ); viewb.addCanvas3D( canvas3Da ); The Canvas3Db is the "main" view of the world and Canvas3Dc is an off screen canvas to support screen capture. The Canvas3Dc is attached to the Canvas3Db View with: canvas3Db.getView().addCanvas3D(canvas3Dc); I am attempting to capture a snapshot of the canvas3Db using the off screen canvas, canvas3Dc, with : BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_ARGB); ImageComponent2D buffer = new ImageComponent2D(ImageComponent.FORMAT_RGBA, image); buffer.setCapability(ImageComponent2D.ALLOW_IMAGE_READ); canvas3Dc.setOffScreenBuffer(buffer); canvas3Dc.renderOffScreenBuffer(); canvas3Dc.waitForOffScreenRendering(); <-- At this point my program goes CPU hog and never returns. Can any one see any problems in what I'm trying to do? Brad. =========================================================================== 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".