2012-02-05 52 views
1

我正在尋找一種安全的方法來檢測當前的GPU是否屬於當前的高端配置文件(例如Motorola的Atrix或Galaxy s2),這樣我可以在運行時使一些更復雜視覺效果在我的遊戲中。在Android上檢測出好的GPU

有沒有人成功做過類似的事情?我雖然關於檢測雙核心CPU,這通常會伴隨着一個好的GPU,但我沒有足夠的設備來測試它在大多數情況下是否能夠正常工作。

回答

1

如果那些「更復雜的視覺效果」需要OpenGL ES的擴展,你可以簡單地測試這些擴展的存在。

如果他們不這樣做,從長遠來看,簡單地允許用戶配置他們的圖形設置可能會更好。否則,如果出現新的GPU,它將不在您的硬編碼GPU上,因此它們將獲得低質量的圖形。

+0

是否有高端GPU設備上最有可能存在的特定擴展? – user642252 2012-02-05 16:54:18

+0

@ user642252:你必須自己看一眼;我不使用OpenGL ES(我使用桌面GL,兩者足夠相似)。同樣,如果你沒有根據這些擴展的存在來完成這項工作,最好將它留給用戶來加強圖形設置。至少,給他們這樣做的選擇。 – 2012-02-05 17:05:19

1

Android正在Linux內核之上,您是否考慮按順序讀取並解析/proc/cpuinfo文件?

0

由於我正在製作應用程序而不是遊戲,因此我需要自動配置最佳配置。對於我測試堆大小和使用堆的紋理大小。如果以軟件模式運行(PixelFlinger),也是小紋理。

如果它有大量的無堆和2 cpus,那麼我在OpenGL 2.0中運行帶有AA的3d引擎。到目前爲止,這對於我們擁有的設備數量非常有效。

注:我注意到,一些手機ROM的報告1個CPU免費的,當有2