也许那里有人花时间在这上面。我正在研究Java中的图形可视化库,我只做了一些性能测试。
当我添加大约2000个由1000 - 3000个边连接的顶点时,它变得非常非常慢。那里有一些工具做得更好(例如gephi)..他们是如何做到的? Java2D硬件默认不加速吗?我是否必须使用一些OpenGL库?
我在JComponent中绘制图形,每隔几毫秒由一个计时器重新绘制(这并不重要,如果我给它100 ms或1 ms,它会保持非常慢)。
我的方法是否存在缺陷,或者我不应该使用Java2D?
感谢您的帮助!
答案 0 :(得分:0)
正如Torious建议你可能想要使用VolatileImage,如果你在Java2D工作,以获得硬件加速的好处。
但是 - 如果你想获得绝对最佳的性能,你最好选择基于OpenGL的解决方案。
LWJGL(http://lwjgl.org/)专为游戏而设计,但允许您使用几乎所有相关的OpenGL功能,因此也非常适合可视化。可能值得一试!