No matter what I do my buffered images are not accelerated.
Here is how I get my information:
System.out.println( img.getCapabilities(img.createGraphics().getDeviceConfiguration()).isAccelerated() );
It returns false.
167fps when I display one image on the screen. 2500fps without any images on screen.
I’ve tried at least 3-5 methods of creating the images, none of them are accelerated.
I’ve read several articles explaining that creating a BI from a constructor makes it a managed image.
BufferedImage b = ImageIO.read(new File(szI));
img = new BufferedImage( b.getWidth(), b.getHeight(), BufferedImage.TYPE_INT_ARGB );
Here is my code and it is not accelerated like it is said to be.
Given that the code will not display the intended image but that can be fixed.
My problem is that managed images don’t work as advertised.

I think the culprit is my AffineTransform rotating all the ships and projectiles and such flying around, and every time it creates one, it tries to put it into VRAM, which is stupid because that particular rotation will never be drawn again, and even if it is, I doubt it’s smart enough to reuse it. Try messing with that!