如果我用Java制作2D游戏,那么使用默认的Graphics2D会足够快吗?如果它只是2D,我会获得好的FPS吗? (即使有很多精灵和其他事情发生)
或者当你进行任何类型的游戏编程,2d或3d时,你应该选择opengl / directx吗?
此外,当您使用Graphics2D渲染内容时,它是否都在CPU上呈现?还是硬件加速?
答案 0 :(得分:3)
如果必须使用java(例如JMonkey),则应使用opengl / directx或某些java绑定。如果您不熟悉游戏编程,我建议使用XNA框架,因为它简化了很多事情。我使用过XNA,它使用起来非常简单,并插入了不同的库。如果你想要一个基于浏览器的游戏,javascript + HTML5 Canvas2d或webgl可能是最好的路线。
通过在2D Graphics API类型库上使用直接绑定库,您将始终获得更好的性能。要做的主要是确保你知道图像和纹理是如何存储/渲染的,所以你不要让框架做额外的工作。额外的工作将导致较低的FPS。