2013-06-19 46 views
0

我想绘制一个与java的交互式散点图。有超过一百万个基因数据可以绘制。java图形库(处理,短笛和JOGL)

对于这个过程,我最近使用Processing和Piccolo检查了使用30万个基因数据绘制(以及移动和缩放)的性能。 表现几乎相同,或与短笛的表现稍好。 但是我对这些表现并不满意。 当我尝试移动整个绘图或放大/缩小时,实际工作需要大约一秒的时间。我想要的是实时显示情节。

所以这里是一个问题。 有没有其他的二维显示替代库? 如何使用JOGL?我真的必须使用开放框架吗?

请给我一些帮助。

在此先感谢。

+0

欢迎计算器!无论您要使用的库如何,始终[** optimize **](http://en.wikipedia.org/wiki/Program_optimization)您的代码并减少程序的[** Big O Notation **]( http://rob-bell.net/2009/06/a-beginners-guide-to-big-o-notation/) – user2468700

+0

感谢您的评论。我知道优化是我必须关心的事情。那么当我试图更好地优化代码时,你认为它在这个Processing(或Piccolo)中表现良好吗? – LYI

+1

当然。开始做这件事的一个好方法是做一些事情,比如frustrum culling(跳过渲染不可见的对象,因为它们落在窗口中可见的范围之外),并消除不需要重新渲染的项目渲染的。 虽然有些库可以为您处理这些类型的东西,但它们并不难于在处理中实现自己。 –

回答

0

是先绘制你的对象缓冲可能会提高什么性能,然后绘制缓冲区到屏幕 - Draw to offscreen buffer

使用OpenGL模式可能会提高性能,以及:size(400, 400, OPENGL)

+0

感谢Pwdr。这也是一个很棒的评论。 – LYI