I am trying to create a simple BufferStrategy for some drawing tests. I have a class extending JFrame.
getGraphicsConfiguration().getBufferCapabilities().isPageFlipping();
returns true and
createBufferStrategy(3);
getBufferStrategy().getCapabilities().isPageFlipping()
returns false
I have tried it on both an NVidia GeForce2 and an NVidia GeForce4 both running Windows 2000. Does anyone know why GraphicsConfiguration says my hardware support page flipping, but not any BufferStrategies I create? I am running it only in windowed mode and isFullScreenRequired() returns false.
My very simple program is below in it’s entirety. Thanks for any help.
import java.awt.BufferCapabilities;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.image.BufferStrategy;
import javax.swing.JFrame;
public class BufferStrategyTest extends JFrame
{
public BufferStrategyTest()
{
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
show();
BufferCapabilities graphicsCaps = getGraphicsConfiguration().getBufferCapabilities();
System.out.println("Page flipping supported = " + graphicsCaps.isPageFlipping());
System.out.println("Full screen required = " + graphicsCaps.isFullScreenRequired());
createBufferStrategy(3);
BufferStrategy strategy = getBufferStrategy();
BufferCapabilities caps = strategy.getCapabilities();
System.out.println("Page flipping supported = " + caps.isPageFlipping());
System.out.println("Full screen required = " + caps.isFullScreenRequired());
}
public static void main(String[] args)
{
new BufferStrategyTest();
}
}