我正在编写Java 2D游戏。我正在使用内置的Java 2D绘图库,使用从JFrame中的Canvas获取的Graphics2D(有时会进行全屏筛选)。 BufferStrategy是双缓冲的。通过定时器主动完成重绘。尽管如此,我仍然遇到一些性能问题,特别是在Linux上。Java 2D绘图的最佳性能
Java2D有很多创建图形缓冲区和绘制图形的方法,我只是不知道自己做的是否正确。我一直在尝试使用graphics2d.getDeviceConfiguration()。createCompatibleVolatileImage,这看起来很有前途,但我没有真正的证据证明,如果我将绘图代码切换到该图形,速度会更快。
根据您的经验,在Java 1.5+中将2D图形渲染到屏幕上的最快方法是什么?请注意,这个游戏还有很长的路要走,所以我不想切换到完全不同的绘图方法,如OpenGL或游戏引擎。我基本上想知道如何获得使用Graphics2D对象在屏幕上绘制东西的最快方法。
出于好奇,游戏是什么? :D – 2008-09-29 12:48:32
回复:Mario Ortegon:http:// www。metalbeetle.com/spaceexploration/。我没有把链接放到主页上,因为那只是隐形广告。 – Zarkonnen 2008-09-29 12:53:10
链接看起来有点奇怪(..但那是8年前) – 2016-03-31 13:51:11