I am using BufferStrategy with 2 buffers to render off screen and then blast 
the contents on to the screen and I am impressed with the simplicity of it and 
its performance.  However, there is a VERY serious problem with it, at least 
the way I am using it.  It seems that whenever the JFrame is resized something 
is causing the screen to be cleared.  The result is bad flickering or, even 
worse, a totally blank screen.

I am using BufferStrategy in the technique in the JavaDoc as follows:

[code]
do {
        do {
                g2d = (Graphics2D)this.strategy.getDrawGraphics();
                // Perform rendering here...

                g2d.dispose();
        } while (this.strategy.contentsRestored());
        strategy.show();
} while (strategy.contentsLost());
[/code]

The clearing of the screen happens after any calls to strategy.show() and even 
if I call it repeatedly after a resize event it seems that the screen will 
clear after the last call.  All that is required to restore the screen's 
contents is to render again but I cannot work out how to trap this screen 
clearing event and therefore know when to re-render.

Why is the screen clearing after the frame is resized?  Is there a way to 
prevent this, perhaps by using a different actual strategy for the 
BufferStrategy?  The screen clearing after resizing doesn't occur if I just 
manually use a BufferedImage instead.

-- 
And loving it,

-Qu0ll (Rare, not extinct)
_________________________________________________
[EMAIL PROTECTED]
[Replace the "SixFour" with numbers to email me]
[Message sent by forum member 'qu0ll' (qu0ll)]

http://forums.java.net/jive/thread.jspa?messageID=288255

===========================================================================
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".

Reply via email to