Я сейчас пишу Java 2D-игру. Я использую встроенные библиотеки 2D 2D-чертежей, опираясь на Graphics2D, который я приобретаю из BufferStrategy из Canvas в JFrame (который иногда полноэкранный). BufferStrategy имеет двойную буферизацию. Перекраска осуществляется активно, через таймер. У меня проблемы с производительностью, особенно в Linux.
И Java2D имеет очень много способов создания графических буферов и рисования графики, которые я просто не знаю, правильно ли я поступаю. Я экспериментировал с graphics2d.getDeviceConfiguration(). CreateCompatibleVolatileImage, который выглядит многообещающим, но у меня нет реальных доказательств того, что это будет быстрее, если я переключу код чертежа на это.
В своем опыте, что является самым быстрым способом рендеринга 2D-графики на экране в Java 1.5+? Обратите внимание, что игра довольно далеко впереди, поэтому я не хочу переключаться на совершенно другой метод рисования, такой как OpenGL или движок игры. Я в основном хочу знать, как получить самый быстрый способ использования объекта Graphics2D для рисования материала на экране.