2015-04-26 126 views
-2

我們做了一個遊戲,它不是基於物理的而不是資源沉重的。在它的菜單中,一個簡單的動畫正在進行,而在某些設備上它非常緩慢。在具有四核心cpus的設備上,它運行良好,但具有較慢的cpus,例如雙核1.2Ghz,速度非常慢。沒有任何可以使用cpu的計算。我們認爲這是由cpu渲染引起的,因爲當我們通過開發人員選項中的「顯示GPU視圖更新」選項運行遊戲時,沒有任何亮點。LibGDX CPU渲染

如何在LibGDX中使用GPU進行渲染,或者這是另一個問題?

+3

,我們談論這裏什麼操作系統?無論如何,這可能不是CPU渲染問題。請顯示您正在使用的代碼。 – noone

+0

它的Android遊戲和應用程序分辨率是900x1600,如果它很重要。 –

回答

1

由於不同級別的可用優化以及不同平臺上的不同架構和指令集,CPU渲染在很大程度上可能會發生性能差異。即使這樣,如果你的遊戲不是資源沉重的,CPU渲染也是可以接受的。如果它提供的性能比您需要的要低,請致電您應該剖析代碼

這樣你就會知道實際需要優化的地方。


如果分析導致你的結論是CPU的渲染是實際的瓶頸,你想將它移植到GPU,然後LibGDX是最好的一段路要走。它有充分的文件記錄,並有許多博客,你可能會發現足智多謀的書籍。

Blogs for 3D

Books references

+0

感謝您的回答。但是,我真的如何使用GPU渲染? –

+0

如果您使用LibGDX進行渲染,那麼您將使用GPU。 LibGDX放棄了它。你只需要創建一些模型(可能是網格),創建它的實例,創建一個攝像頭,並將這些實例放入批處理中。 LibGDX將完成包括渲染在內的所有工作。你不需要編寫太多的代碼。請參閱我上面提到的博客,瞭解如何執行此操作。 –

+0

我正在使用所有你說的,但是當在手機上運行時,我認爲它使用的是CPU,因爲在低CPU的設備上它工作得很慢,雖然沒有計算或許多對象。 –