2012-05-31 87 views
1

如果我在Java中製作2D遊戲,會使用默認的Graphics2D速度夠快嗎?如果它只是2D,我會得到好的FPS嗎? (即使有大量的精靈和其他事情正在進行)
或者當你做任何類型的遊戲編程,2D或3D,你應該選擇opengl/DirectX?Java 2d圖形性能

當你用Graphics2D渲染東西時,它是否全部渲染在CPU上?還是硬件加速?

+0

請參閱http://game-engine-for-java.googlecode.com它通過java2d管道使用opengl加速。在具有512MB內存和集成顯卡的PC上,在地圖上提供60-90fps的3000個物體 –

回答

3

如果您必須使用java(如JMonkey),您應該使用opengl/directx或一些java綁定。如果你對遊戲編程不熟悉,我會建議使用XNA框架,因爲它簡化了很多事情。我使用過XNA,使用起來相當簡單,並插入不同的庫。如果你想要基於瀏覽器的遊戲,javascript + HTML5 Canvas2d或webgl可能是最好的路線。

通過使用直接綁定庫而不是2D圖形API類型庫,您將始終獲得更好的性能。最重要的事情是確保你知道圖像和紋理如何被存儲/渲染,所以你不會讓框架做額外的工作。額外的工作將導致低FPS。