1

我正在寻找一种安全的方法来检测当前的 GPU 是否属于当前的高端配置(例如摩托罗拉的 Atrix 或 Galaxy s2),这样我就可以在运行时在我的游戏中启用一些更复杂的视觉效果。

有没有人成功地做过类似的事情?我想检测双核 CPU,这通常会配备一个好的 GPU,但我没有足够的设备来测试它在大多数情况下是否可以正常工作。

4

4 回答 4

2

获取可用处理器: http ://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Runtime.html#availableProcessors ()

于 2012-02-05T11:16:48.857 回答
1

Android 在 Linux 内核之上,您是否考虑过按顺序读取并解析/proc/cpuinfo文件?

于 2012-02-05T11:13:21.407 回答
1

如果那些“更复杂的视觉效果”需要 OpenGL ES 扩展,您可以简单地测试这些扩展是否存在。

如果他们不这样做,从长远来看,简单地允许用户配置他们的图形设置可能会更好。否则,如果新的 GPU 出现,它不会出现在您的 GPU 硬编码列表中,因此它们将获得低质量的图形。

于 2012-02-05T15:40:13.373 回答
0

由于我正在制作应用程序而不是游戏,因此我需要自动配置最佳配置。对于纹理的大小,我测试了堆大小和使用的堆。如果在软件模式 (PixelFlinger) 下运行,也会出现小纹理。

如果它有大量的无堆和 2 个 CPU,那么我在 OpenGL 2.0 中使用 AA 运行 3d 引擎。到目前为止,这适用于我们拥有的大量设备。

注意:我注意到一些电话 rom 在有 2 个 CPU 时报告 1 个空闲 CPU。

于 2012-03-20T03:34:04.990 回答