2013-04-10 61 views
7

我正在制作Android游戏,单核心手机(如Galaxy S和双核Galaxy S2)之间的性能差异与夜间和日间相当。因此,我没有为单核和双核/四核制作不同的版本,而是考虑使用设备的处理器数量来关闭某些图形功能。处理器计数可靠性

但是,处理器的数量有多可靠呢?一些单核心手机是否具有像英特尔超线程那样的线程技术,其中一个核心为两个?或者是一些双核手机比Galaxy S2慢很多?

+3

为什么不给用户一个选项来禁用奇特效果,如果他们觉得游戏运行速度太慢? – 2013-04-10 07:03:31

+1

1.正如我所知,目前还没有英特尔的HT技术芯片。是的,有些双核芯片可能会非常慢。 – 2013-04-10 08:30:48

+0

我认为有些手机还使用核心停车场,当电池电量不足或满足其他条件时,基本禁用其中一个核心。在笔记本电脑上,我遇到了类似的问题,那里的核心停车场使得核心温度公用事业公司对于缺失的核心产生了兴趣。 – 2013-04-10 08:34:57

回答

0

图形效果应该由GPU绘制,而不是CPU。

+0

虽然你通常不能在GPU中进行所有的计算,但是你会尝试做更多的CPU负载。 – Rup 2013-04-13 09:06:38

+1

某些效果对CPU而不是GPU有更多压力。例如,在移动设备上制作阴影,确定阴影位置和大小的raycast比绘制blob本身更昂贵。 – Esa 2013-04-18 07:54:52

1

虽然我认识到您核查核心和自动调整设置的好意,所以用户不必自行调整设置以提高性能,但实际上它不起作用。

这是因为有太多的设备和角落的情况下覆盖。例如:

  • 某些多核设备将具有核心停放,并且可能无法通过您使用的任何核心检测进行检测。
  • 某些单核设备可能有或没有超线程,但不会显示为多个内核。
  • 如果用户的手机处于省电模式,您仍然会检测到多个内核,但不能识别它们以有限容量运行。

我相信很多其他的例子存在。问题在于,为了自动调整应用的设置,特别是考虑到一个相对简单的解决方案,可能会让你覆盖大部分/全部这些情况是一场噩梦:询问用户在应用启动时他们想要什么设置,随时轻松调整这些设置。

有时候,最好在用户的腿上加一个负担,特别是如果他们花费很少的精力去完成它,并且按比例花费更多的精力为开发者做。祝你好运!