我正在開發一個Java遊戲。我們小組通常在Windows和Mac平臺上開發。 遊戲過程中沒有出現任何問題,我們有一個恆定幀速率60 fps。JAVA 2D遊戲Linux糟糕的FameRate
昨天我們在Linux電腦上運行我們的遊戲,幀速率爲,每秒只有約10幀!
有沒有人聽說過類似的東西?在Linux上運行Java遊戲時遇到問題? 在Linux上保持良好的幀速率?
我不知道哪些代碼行(此刻超過12000)我應該告訴你,所以你可以理解我的問題。 但我會嘗試解釋一下我們的概念,所以也許你知道一個解決方案,或者你可以給我們一個提示:)
我們構建一個Content Manager服務,它加載並保存我們應該繪製的圖像JFrame。通常我們使用的是png格式的圖片。
極短的提取物:
//Load our images which are later drawn on the Frame
URL url = this.getClass().getClassLoader().getResource(the right image Path);
this.image = ImageIO.read(url);
//extract of draw
this.graphicsDevice.getGraphics().drawImage(ourImage, x , y , null);
我們有在同一時間大約25個不同的圖像,這是JFrame的圖形設備上直接繪製。
我對Linux沒有任何經驗,所以我不理解可怕的幀率的來源。 (請記住,在Windows和Mac電腦it's常數62 fps,具有相同的代碼:()
如果有人需要更多的信息來幫助,我會嘗試添加一些。
感謝您的閱讀! 。
問候 FireDragon
系統上是否有實際的JVM?你確定使用這個JVM而不是一些舊的實現嗎? – Arne 2011-06-08 12:11:18
Linux上支持測試機器的圖形卡的性能如何?你可能會比較幀率與Windows或Mac,可以使用硬件加速/適當的OpenGL驅動程序... – phtrivier 2011-06-08 12:12:32