質問

私は(例えば、人工物があるなど)いくつかの断続的なペイントリフレッシュ問題を抱えている(現在のJava 1.6アップデート11上で実行されている)Swingアプリケーションに取り組んでいます。これが唯一の私たちのアプリケーションではなく、他の一部のユーザーに発生します。

いくつかの研究を行った後、私はsun.java2d.d3dにプロパティfalseを設定することが役立つかもしれないことを発見し、実際に、それは我々のユーザーの1のために役立っています。

現在、いくつかの他のユーザーが問題について訴えていることを、私はすべてのユーザーに対してfalseするプロパティを設定すると思っています。

私の基本的な質問は次のとおりです。

この原因は正確には何ですか?それはビデオカードですか?それはドライバーですか?それは太陽からのバグですか? (などhttp://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6635462)3つのすべての組み合わせ?

言い換えれば、あるは、単純に、このプロパティをオフにするのが最善であるか、最新のドライバにアップデートが修正思われるにのみ、特定のビデオカードに影響を及ぼしている?

役に立ちましたか?

解決

JavaはR6の更新10でのDirect3Dに基づいてグラフィックスをレンダリングパイプラインを導入しました。リリースの説明によるとここでそれが唯一のNVIDIAとATIのカードをサポートしていますを、これはそれらのカードを使用していない、誰もが問題を抱えていることを意味します。それは、最近の技術革新であるので、私は誰にも問題が発生することがあり、これらのカード用の古いドライバを使用していることを示唆しています。ビデオドライバをアップグレードすることは、おそらく最初のケースが、最後ではないが修正されます。

あなたがfalseに設定されている場合sun.java2d.d3d

起こることができる最悪の事態は、一部のユーザーは、彼らが理論的に可能性の性能を達成していないということです。あなたは、これはあなたが現時点で見ている問題に好適であるかどうかをバランスする必要があります。

他のヒント

すべての絵画やモデル変更の操作は、(例えばのTableModelなどを変更する。)EDT上で実行されていますか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top