2015-04-05 38 views
0

我使用JFreeChart構建圖表,並決定使用OpenGL(jogl)來提高應用程序的速度。例如,我有這個功能繪製樣條曲線:Java GPU的實現

@Override 
protected void drawFirstPassShape(Graphics2D g2, int pass, int series, 
            int item, Shape shape) { 
    g2.setStroke(getItemStroke(series, item)); 
    g2.setPaint(getItemPaint(series, item)); 
    g2.draw(shape); 
} 

我怎樣才能把它變成JOGL功能?或者,也許我需要使用另一個庫?

回答

1

乾淨而痛苦的解決方案是用Jogl替換Graphics2D的所有出現/用法/功能。 (如果我不要太詳細對不起這裏/呢。)

This bridge承諾由極少數(配置&編碼+許可證)來實現自己的目標費用:

這很容易開始使用開始GLG2D。作爲一個庫,GLG2D被設計爲包裝你現有的渲染代碼。如果您使用Java2D進行渲染,則很可能是將場景渲染爲JComponent的某個實例。爲了使用OpenGL代替Java2D渲染場景,只需將您的JComponent包裝在GLG2DCanvas中即可。

你有一個地方(幾個更好),你可以「包裝你的JComponent」?

+0

uff,這是一個很好的問題。我想我必須在JFreeChart中覆蓋一些函數來「包裝我的JComponent」。謝謝你的回答,我會盡力的! – TheOnly 2015-04-05 23:45:59

+0

我不認爲你必須走那麼遠,'g2'從哪裏來?從那裏'形狀'? 「JComponent」也是一個有意義的廣義! ;)..sorry我甚至不知道,無論您是在網絡/桌面/移動/(嵌入式)環境中運行? Jeffr'y(JFreeChart)就像(免費)製圖軟件中的「瑞士軍刀」。 – xerx593 2015-04-06 00:20:10

+0

我在這篇文章中寫了一個函數,它畫出我的陰謀。我決定覆蓋它,但我不知道如何在這裏使用** GG2D **。 ** JFreeChart **有許多實習功能,可以幫助您輕鬆完成許多任務,並且比xChart,GraL等更快。我使用NetBeans IDE – TheOnly 2015-04-06 01:13:26