2012-08-07 108 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