Java Slick 2D медленный пиксель изображения, какие-нибудь оптимизации? - PullRequest
1 голос
/ 29 июля 2011

В Java, используя Slick 2D API, я создал игру, которая использует растровое изображение в качестве своего мира.Если альфа пикселя растрового изображения равен 0, это считается воздухом, где персонаж может свободно перемещаться;в противном случае он прочный и не может пройти.

На моем ПК я работал с 1% загрузки моего процессора.Затем, когда я попытался запустить его на своем ноутбуке, он достиг максимальной производительности и работал на 50% загрузки моего процессора.

После выполнения тестов я обнаружил, что расширенный вызов функции получает пиксель изображения Image.getColor(x, y).Вот интересная часть.Я перестроил этот же пример в C ++, используя Allegro 5, и на моем ноутбуке он работал на 3%, а не на 50%.

Существуют ли более эффективные способы получения пикселя из изображения в Slick 2D?

1 Ответ

1 голос
/ 29 июля 2011

Преобразование объекта Image в массив значений пикселей и получение значений из массива. Чрезмерное количество вызовов методов значительно замедлит вашу программу.

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