Java 1.6 Swing应用中的画图刷新问题

cbeh67ev  于 2023-11-15  发布在  Java
关注(0)|答案(2)|浏览(100)

我正在处理一个Swing应用程序(目前运行在Java 1.6 update 11上),它有一些间歇性的绘制刷新问题(例如,有工件等)。这只发生在我们应用程序的一些用户身上,而不是其他用户。
在做了一些研究之后,我发现将属性sun.java2d.d3d设置为false可能会有帮助,事实上,它对我们的一个用户有帮助。
既然其他一些用户也在抱怨这个问题,我正在考虑将所有用户的属性设置为false
我的基本问题如下:
这到底是什么原因?是显卡?是驱动程序?是Sun的bug(比如JDK-6635462 : D3D: REGRESSION: XOR rendering is extremly slow)?三者的结合?
换句话说,最好是简单地关闭此属性,或者它只影响某些视频卡,其中更新到最新的驱动程序将修复?

hyrbngr7

hyrbngr71#

Java在R6更新10中引入了一个基于Direct3D渲染图形的管道。根据版本说明here,它只支持NVidia和ATI卡,这意味着任何不使用这些卡的人都可能有问题。由于这是一个最近的创新,我建议任何使用这些卡的旧驱动程序的人也可能有问题。升级视频驱动程序可能会解决第一个问题,但不是最后一
如果将sun.java2d.d3d设置为false,则最坏的情况是某些用户无法达到理论上可以达到的性能。您必须权衡这是否比目前看到的问题更可取。

hfyxw5xn

hfyxw5xn2#

是否所有绘制和模型更改操作都在EDT上执行(例如更改TableModel等)?

相关问题