目标c-可以在不使用GPU的情况下进行动画吗?

时间:2013-02-07 09:05:38

标签: iphone ios object core-animation

是否可以制作动画并强制在CPU中而不是在GPU中完成?

我会尝试解释我的动机,我的一个屏幕作为一个大视图,做了大量的GPU工作,我也有几个按钮和控制器,假设做动画像滑动从一边到另一边轻拍..

问题是,在某些旧设备(如iPod)中,按钮动画非常慢(我想因为所有GPU功能都用于我的主视图)。
所以我想,也许有办法强制动画在CPU中完成?

1 个答案:

答案 0 :(得分:1)

简短的回答是否定的。

在Mac OS和iOS中,GPU负责将图形渲染到显示器上。

任何基于CPU的动画最终都会使用GPU来将内容呈现到屏幕上。底层图形引擎是OpenGL。

在iOS上,Core Animation图层直接映射到图形硬件中的显示图块。

尝试完全基于CPU的图形甚至可能适得其反,因为您最终必须渲染CPU上的每一帧,然后仍然将这些像素复制到GPU内存中。