gpt4 book ai didi

Java Slick 2D 获取图像像素很慢,有什么优化吗?

转载 作者:太空宇宙 更新时间:2023-11-04 08:33:44 25 4
gpt4 key购买 nike

在 Java 中,使用 Slick 2D API,我构建了一个以位图作为其世界的游戏。如果位图像素的 alpha 为 0,则被视为空气,角色可以在其中自由漫游;否则,它是固体,他们无法移动。

在我的 PC 上,我以 1% 的 CPU 使用率运行它。然后,当我尝试在笔记本电脑上运行它时,它的核心达到了峰值,并以我的 CPU 使用率的 50% 运行。

经过测试,我发现扩展函数调用正在获取图像的像素Image.getColor(x, y)。这是有趣的部分。我使用 Allegro 5 在 C++ 中重建了相同的示例,在我的笔记本电脑上,它的运行速度为 3%,而不是 50%。

是否有更有效的方法从 Slick 2D 中的图像获取像素?

最佳答案

Image对象转换为像素值数组并从该数组中获取值。过多的方法调用会显着降低程序速度。

关于Java Slick 2D 获取图像像素很慢,有什么优化吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6874750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com