我正在开发一个 Java 应用程序,我想在家里使用 Ubuntu 来开发它。该应用程序显示一些图像并允许用户平移和查看。同一个应用程序在工作时在配置较低的 Windows 机器上运行顺畅。
当我在性能更强大的 Ubuntu 笔记本电脑上测试它时,图形很慢而且很跳跃。我尝试了不同版本的 Java,直到我找到了添加参数的技巧
-Dsun.java2d.pmoffscreen
这个问题已经解决了。有人能解释一下为什么这个方法有效以及发生了什么吗?
答案1
这有点奇怪,因为它应该默认启用。您在 Linux 机器上使用 oracle-jdk 还是 open-jdk?
如果启用了 pmoffscreen,那么您的 2d 引擎将使用 X11 像素图来存储或缓存某些类型的屏幕外图像。这通常会加快您的“基本”图像处理性能。
然而,如果您要进行抗锯齿、alpha 合成等操作,那么您应该禁用 pmoffscreen,因为内置软件渲染器可以更有效地处理这些操作。
最好的,克里斯