Я делаю игру на Java и использовал BufferedImages для рендеринга контента на экран. У меня были проблемы с производительностью на младших машинах, где игра должна работать, поэтому я переключился на VolatileImage, которые обычно быстрее. За исключением того, что они на самом деле замедляют все это.
Изображения создаются с помощью GraphicsConfiguration.createCompatibleVolatileImage (...) и выводятся на экран с помощью Graphics.drawImage (...) (перейдите по ссылке, чтобы узнать, какая именно). Они нарисованы на холсте с использованием двойной буферизации.
Кто-то имеет представление о том, что здесь происходит не так?