CoreAnimation在OS X Leopard上消失“生涩”(CPU 100%)

时间:2010-07-06 07:34:20

标签: macos graphics core-animation

我制作了一个屏幕保护程序,它显示了许多“屏幕”之间的统计表格。我只使用了CALayers和隐式动画,但即便如此,动画也只是生涩;而不是平滑过渡,屏幕之间有3次“跳跃”,一次是~5%,一次是30%,然后是100%。

在另一台机器的终端中运行top,屏幕保护程序在转换期间始终会达到100%CPU。

我在运行Leopard的Mac mini,PowerPC G4(1.5)@ 1.33GHz和512MB RAM上运行它。在跑步过程中没有其他程序“活跃”。

System Profiler声明Core Image受软件支持,因此我假设隐式动画是在CPU中计算的,而不是内置的Radeon卡。

将动画移动到GPU需要做什么?

1 个答案:

答案 0 :(得分:2)

我相信OS X会在大多数支持像素着色器2的显卡上自动在GPU上进行动画制作。 支持GPU的确切列表很难找到,因为自10.4发布以来它还没有真正被讨论过。 最低规格列表是:

  • ATI Mobility Radeon 9700
  • ATI Radeon 9600 XT,9800 XT,X800 XT
  • nVidia GeForce FX Go 5200
  • nVidia GeForce FX 5200 Ultra
  • nVidia GeForce 6800 Ultra DDL,6800 GT DDL

因此,Mac mini和iBook G4s中的Radeon 9200和9500似乎得不到适当的支持。