http://pancyl.com/debug.htm
I've put some timing code in my applet. It may be useful to do a comparison between 1.5 and 1.6 with the D3D acceleration on your own machine. What you will see in the console window is -- PanCyl v0.3.2_D3DTest Interp Time = 841ms Paint Time(640, 360) = 50ms --- Interp Time = 591ms Paint Time(640, 360) = 30ms --- Interp Time = 611ms Paint Time(640, 360) = 30ms --- What you are looking at is the time to interpolate a 640x360 image (my own bicubic interpolator -- it's slow) and then the time to paint that 640x360 image in a Canvas. Here's the rendering method that is in MyCanvas. I only use paint() for system events. mis is a MemoryImageSource; bs is the BufferStrategy; bg is the BufferStrategy Graphics //this is what is timed t1 = System.currentTimeMillis(); System.err.println("Interp Time = " + (t1 - t0) + "ms"); t2 = System.currentTimeMillis(); canvas.newPixels(); t3 = System.currentTimeMillis(); System.err.println("Paint Time(" + canvasW + ", " + canvasH + ") = " + (t3 - t2) + "ms"); System.err.println("---\n"); public void newPixels() { try { if(!this.isShowing())return; do { do { bg = (Graphics2D)bs.getDrawGraphics(); mis.newPixels(0,0,thisW,thisH,true); bg.drawImage(canvasImage, 0, 0, thisW, thisH, this); if(DRAWATT) drawAttribution(); // ignore this bg.dispose(); } while (bs.contentsRestored()); bs.show(); } while (bs.contentsLost()); } catch (Exception ie) { ie.printStackTrace(); } } =========================================================================== To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff JAVA2D-INTEREST". For general help, send email to [EMAIL PROTECTED] and include in the body of the message "help".