Frage

Ich arbeite an einer Swing-Anwendung (derzeit auf Java 1.6 Update läuft 11), die einige intermittierende Farbe refresh Probleme hat (zum Beispiel gibt es Artefakte etc.). Dies geschieht nur für einige Benutzer unserer Anwendung, andere aber nicht.

einige der Forschung nach, fand ich, dass die Eigenschaft sun.java2d.d3d Einstellung false helfen kann und in der Tat dazu beigetragen, dass sich für einen unserer Nutzer.

Nun, da einige andere Benutzer über das Problem beschweren, ich denke, die Eigenschaft der Einstellung für alle Benutzer false.

Meine grundlegende Fragen sind die folgenden:

Was genau ist die Ursache dafür? Ist es die Grafikkarte? Ist es der Fahrer? Ist es ein Fehler von Sun? (Wie http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6635462) Kombination von allen dreien?

Mit anderen Worten, ist am besten, einfach diese Eigenschaft deaktivieren oder beeinflusst es nur bestimmte Grafikkarten, bei dem ein Update auf den neuesten Treiber würde beheben?

War es hilfreich?

Lösung

Java eingeführt in R6 Update 10 eine Pipeline, die Grafiken basierend auf Direct3D macht. Nach dem Release Beschreibung hier es nur NVidia und ATI-Karten unterstützt, was bedeutet, jemand nicht diese Karten mit einem Problem haben kann. Da es sich um eine neue Innovation ist, würde ich vorschlagen, dass jeder alte Treiber für diese Karten verwenden auch Probleme haben können. einen Grafiktreiber Upgrade wird wahrscheinlich den ersten Fall beheben, aber nicht der letzte.

Wenn Sie sun.java2d.d3d auf false gesetzt das Schlimmste, was passieren kann, ist, dass einige Benutzer nicht um die Leistung zu erreichen, dass sie theoretisch könnte. Sie müssen balancieren, ob dies auf die Fragen zu bevorzugen ist, die Sie im Moment sehen.

Andere Tipps

Sind alle Malerei und Modellwechselvorgänge ausführen auf EDT (z Ändern Tablemodel etc.)?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top