문제

나는 스윙 애플리케이션 (현재 Java 1.6 업데이트 11에서 실행 중임)을 연구하고 있으며, 이는 간헐적 인 페인트 새로 고침 문제가 있습니다 (예 : 아티팩트가 있습니다). 이것은 우리 응용 프로그램의 일부 사용자에게만 발생하지만 다른 응용 프로그램은 아닙니다.

약간의 연구를 마친 후에는 재산을 설정하는 것을 발견했습니다. sun.java2d.d3d 에게 false 실제로 사용자 중 한 사람에게 도움이 될 수 있습니다.

이제 다른 사용자 가이 문제에 대해 불평하고 있기 때문에 재산을 false 모든 사용자를 위해.

내 기본 질문은 다음과 같습니다.

이것의 원인은 정확히 무엇입니까? 비디오 카드입니까? 운전자입니까? 태양의 버그입니까? (예 : http://bugs.sun.com/bugdatabase/view_bug.do ??bug_id=6635462)) 세 가지 모두의 조합?

다시 말해,이 속성을 간단히 끄는 것이 가장 좋습니다. 아니면 최신 드라이버에 대한 업데이트가 수정 될 특정 비디오 카드 만 영향을 미칩니 까?

도움이 되었습니까?

해결책

Java는 R6 Update 10에서 Direct3D를 기반으로 그래픽을 렌더링하는 파이프 라인에 도입되었습니다. 릴리스 설명에 따르면 여기 NVIDIA 및 ATI 카드 만 지원하므로 해당 카드를 사용하지 않는 사람은 문제가 발생할 수 있습니다. 최근의 혁신이기 때문에 해당 카드에 오래된 운전자를 사용하는 사람이라면 누구나 문제가있을 수 있다고 제안합니다. 비디오 드라이버를 업그레이드하면 첫 번째 케이스가 수정 될 수 있지만 마지막 케이스는 수정되지 않습니다.

Sun.java2d.d3d를 거짓으로 설정하면 일부 사용자는 일부 사용자가 이론적으로 할 수있는 성능을 달성하지 못한다는 것입니다. 당신은 이것이 당신이 현재보고있는 문제보다 선호되는지 균형을 맞춰야합니다.

다른 팁

EDT에서 모든 페인팅 및 모델 변경 작업이 실행됩니까 (예 : Tablemodel 변경 등)?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top