문제

나는 물리 시뮬레이션을하고자하고 자바에서 빠른 렌더링이 필요합니다.

과거에 Java2D의 성능 문제가 발생합니다. 빠른 대안은 무엇입니까? Jogl이 Java2D보다 훨씬 빠르나요?

도움이 되었습니까?

해결책

Java2D에 대한 나의 경험은 규칙을 따르면 매우 빠를 수 있다는 것입니다. 몇 가지 간단한 것을 변경하여 90% CPU에서 5% CPU 미만으로 응용 프로그램이있었습니다. 예를 들어 큰 투명 PNG를 사용하는 것은 아니오입니다.

아주 좋은 자료는 Java-gaming.org 포럼입니다. Sun 2D 전문가를 포함한 많은 사람들이 거기에 놀고 2D 드로잉의 성능 문제에 대한 많은 예와 솔루션을 제공합니다.

보다: http://www.javagaming.org/ 그런 다음 "성능 튜닝"주제.

다른 팁

2D 그래픽 만 사용하는 데 사용하더라도 Java2D보다 Jogl이 훨씬 빠를 수 있습니다. Clayworth가 언급했듯이 일반적으로해야 할 일에 달려 있습니다.

내 생각에 2D 물리적 시뮬레이션의 경우, 2D의 자유도로 회전하고 번역하는 (질감이 없거나 텍스트가 아닌) 물체가있는 경우 Jogl은 최상의 성능을 제공하고 확대 가능한 인터페이스를 쉽게 제공 할 수 있어야합니다. 여기에 있습니다 지도 시간 2D 그래픽 용 OpenGL 용 (C, Jogl에 쉽게 적응).

Jogl은 Java2D보다 학습하는 데 시간이 조금 더 걸리지 만, 좋은 성능을 달성하면 Java2D와 같이 전문 최적화가 필요하지 않을 것입니다.

모르겠습니다. 과거에는 예라고 말했습니다. 특히 화면이 표시 될 때마다 API를 통해 많은 호출을하는 대신 디스플레이 목록을 사용하는 경우. 그러나 1.6 JVM이 추가 된 Java2D 그래픽 중 하나를 업데이트하므로 지금 이점이있을 수 있습니다. 확실히 알 수있는 유일한 방법은 전형적인 장면을 모두 렌더링하고 측정하는 것입니다.

또한 체크 아웃하십시오 멋진, 이는 기반입니다 lwjgl 그리고 어떤면에서는 Java2d와 유사합니다. OpenGL을 사용하므로 훨씬 빠릅니다.

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