在java中更快的2D渲染

时间:2012-08-07 00:06:50

标签: java performance swing graphics java-2d

在java中渲染2d图形的更快捷方式是什么?我见过的两个好方法是Double-Buffering,你可以在其中创建BufferStrategy,如:

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

我见过的另一种方法是使用createImage方法。

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

这是我见过的两个人。哪个是最快的?还有更好的方法吗?请不要告诉我获取附加库,因为我知道存在这些库。提前谢谢你......

1 个答案:

答案 0 :(得分:4)

第一个片段[BufferStrategy]是在java中进行2d渲染的最快和推荐的方式。有了它,您可以利用硬件渲染或优化的软件渲染。当您进行全屏2D渲染时,性能非常明显。例如,您可以通过一个非常简单的操作来更新屏幕,从页面翻转中受益,该操作包括更改指向缓冲区的指针。其他好处是在视频内存中有缓冲区。