如果我用 Java 制作 2D 游戏,使用默认的 Graphics2D 会足够快吗?如果它只是 2D,我会得到好的 FPS 吗?(即使有大量的精灵和其他事情发生)
或者当你做任何类型的游戏编程时,2d 或 3d,你应该选择 opengl/directx 吗?
此外,当您使用 Graphics2D 渲染内容时,是否全部在 CPU 上渲染?还是硬件加速?
如果我用 Java 制作 2D 游戏,使用默认的 Graphics2D 会足够快吗?如果它只是 2D,我会得到好的 FPS 吗?(即使有大量的精灵和其他事情发生)
或者当你做任何类型的游戏编程时,2d 或 3d,你应该选择 opengl/directx 吗?
此外,当您使用 Graphics2D 渲染内容时,是否全部在 CPU 上渲染?还是硬件加速?
如果必须使用 java(例如 JMonkey),则应使用 opengl/directx 或一些 java 绑定。如果您是游戏编程新手,我建议您使用 XNA 框架,因为它可以简化很多事情。我使用过 XNA,它相当容易使用,并且可以插入不同的库。如果您想要基于浏览器的游戏,javascript + HTML5 Canvas2d 或 webgl 可能是最佳途径。
通过使用直接绑定库而不是 2D 图形 API 类型库,您将始终获得更好的性能。要做的主要事情是确保您知道图像和纹理是如何存储/渲染的,因此您不会让框架做额外的工作。额外的工作将导致低 FPS。