Java: VolatileImage медленнее, чем BufferedImage - PullRequest
5 голосов
/ 21 апреля 2010

Я делаю игру на Java и использовал BufferedImages для рендеринга контента на экран. У меня были проблемы с производительностью на младших машинах, где игра должна работать, поэтому я переключился на VolatileImage, которые обычно быстрее. За исключением того, что они на самом деле замедляют все это.

Изображения создаются с помощью GraphicsConfiguration.createCompatibleVolatileImage (...) и выводятся на экран с помощью Graphics.drawImage (...) (перейдите по ссылке, чтобы узнать, какая именно). Они нарисованы на холсте с использованием двойной буферизации.

Кто-то имеет представление о том, что здесь происходит не так?

1 Ответ

6 голосов
/ 21 апреля 2010

Скорее всего, ваш код смешивает ускоренные и не ускоренные операции.

Этот документ необходимо прочитать. В частности, раздел 3.2 необходим всем, кто работает с ускоренной графикой Java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...