2013-06-19 42 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