2012-08-07 44 views
2

在java中渲染2d圖形的更快方式是什麼?我見過的2好辦法就是創建BufferStrategy使用類似雙緩衝:在java中更快的2d渲染

JFrame f = new JFrame(); 
f.setSize() 
..... 
createBufferStrategy(2); 

我見過的另一種方法是與創建圖像的方法。

Image dbimage = createImage(....); 
Graphics g = dbimage.getGraphics(); 
.... 

這些是我見過的兩個。哪個是最快的?有更好的方法嗎?請不要告訴我獲取附加庫,因爲我知道這些庫存在。預先感謝您...

+0

最重要的是:你有沒有測過它?哪一個最快? – Strelok 2012-08-07 00:09:10

+0

我不知道哪一個是最快的...這就是爲什麼我要求... – 36redsoxfan 2012-08-07 00:10:19

+0

我認爲你將要嘗試確定這個問題的最大問題是硬件和操作系統實現方面的差異。你可以通過Java2D渲染引擎進行很多調整(我們用一些糾正ATI Radeon卡的問題),所以雖然方法可能適用於特定的hareware組/操作系統,但它可能不適用於另一個,一般來說 – MadProgrammer 2012-08-07 00:10:21

回答

4

第一個片段[BufferStrategy]是最快的,也是推薦的在java中進行2D渲染的方法。藉助它,您可以利用硬件渲染或優化的軟件渲染。當您進行全屏二維渲染時,性能非常明顯。例如,您可以從頁面翻轉中受益,該翻頁通過一個非常簡單的操作更新屏幕,該操作包括將指針更改爲緩衝區。其他好處是在視頻內存中有緩衝區。

+0

謝謝你的幫助 – 36redsoxfan 2012-08-07 00:49:04

+0

不客氣。 – 2012-08-07 00:51:42