gpt4 book ai didi

java - 用 Java 绘制图像,在上网本上慢得要命

转载 作者:IT王子 更新时间:2023-10-29 00:32:32 25 4
gpt4 key购买 nike

在我之前的问题(尤其是这个:Java : VolatileImage slower than BufferedImage)的后续问题中,我注意到简单地绘制一个图像(它是缓冲的还是易变的并不重要,因为计算机没有加速内存*,并且测试表明它没有改变任何东西),往往很长。

(*) System.out.println(GraphicsEnvironment.getLocalGraphicsEnvironment()
.getDefaultScreenDevice().getAvailableAcceleratedMemory()); --> 0

多长时间?对于 500x400 图像,大约 0.04 秒。这只是在后台缓冲区(通过缓冲区策略获得)上绘制图像。

现在考虑到魔兽世界在那个上网本上运行(虽然它很慢)并且在线 java 游戏似乎没有任何问题,这很发人深省。

我很确定我没有遗漏任何明显的东西,我已经在网上进行了广泛的搜索,但什么也做不了。那么,你们中的任何一个 Java 高手是否知道可能是什么晦涩的问题导致了这个问题(或者这可能是正常的,但我对此表示怀疑)?

PS:在我写这篇文章时,我意识到这可能是我的 Linux 安装 (archlinux) 造成的,但我有正确的 Intel 驱动程序。但是我的电脑通常有“Integrated Intel Graphics Media Accelerator 950”,这意味着它应该以某种方式加速视频内存。关于这方面的事情有什么想法吗?

最佳答案

我也在运行 Arch Linux 并注意到我的游戏有时会变慢,尤其是在我的图像上使用 alpha 透明胶片时。事实证明,不仅是 Linux,甚至 Windows 有时也会默认关闭硬件加速。

我寻找问题的解决方案并找到了这个: http://web.archive.org/web/20120926022918/http://www.systemparadox.co.uk/node/29

启用 OpenGL 大大加快了我的帧速率,我假设如果您再次运行测试,您会获得更快的绘制速度。

关于java - 用 Java 绘制图像,在上网本上慢得要命,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2746334/

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