В Java, используя Slick 2D API, я создал игру, которая использует растровое изображение в качестве своего мира.Если альфа пикселя растрового изображения равен 0, это считается воздухом, где персонаж может свободно перемещаться;в противном случае он прочный и не может пройти.
На моем ПК я работал с 1% загрузки моего процессора.Затем, когда я попытался запустить его на своем ноутбуке, он достиг максимальной производительности и работал на 50% загрузки моего процессора.
После выполнения тестов я обнаружил, что расширенный вызов функции получает пиксель изображения Image.getColor(x, y)
.Вот интересная часть.Я перестроил этот же пример в C ++, используя Allegro 5, и на моем ноутбуке он работал на 3%, а не на 50%.
Существуют ли более эффективные способы получения пикселя из изображения в Slick 2D?