Java 2D Drawing Оптимальная производительность

Я нахожусь в процессе написания Java 2D-игры. Я использую встроенные библиотеки Java 2D-рисования, рисуя на Graphics2D, который я получаю из BufferStrategy из Canvas в JFrame (который иногда полноэкранный). BufferStrategy является двойной буферизацией. Перекраска делается активно, через таймер. У меня проблемы с производительностью, особенно в Linux.

И у Java2D есть так много способов создания графических буферов и рисования графики, что я просто не знаю, правильно ли я поступаю. Я экспериментировал с graphics2d.getDeviceConfiguration (). CreateCompatibleVolatileImage, который выглядит многообещающе, но у меня нет реальных доказательств того, что будет быстрее, если я переключу код рисования на это.

По вашему опыту, какой самый быстрый способ визуализации 2D-графики на экране в Java 1.5+? Обратите внимание, что игра довольно далеко впереди, поэтому я не хочу переходить на совершенно другой метод рисования, такой как OpenGL или игровой движок. Я в основном хочу знать, как получить самый быстрый способ использования объекта Graphics2D для рисования чего-либо на экране.

Ответы на вопрос(9)

Ваш ответ на вопрос