是否可以制作动画并强制在CPU中而不是在GPU中完成?
我会尝试解释我的动机,我的一个屏幕作为一个大视图,做了大量的GPU工作,我也有几个按钮和控制器,假设做动画像滑动从一边到另一边轻拍..
问题是,在某些旧设备(如iPod)中,按钮动画非常慢(我想因为所有GPU功能都用于我的主视图)。
所以我想,也许有办法强制动画在CPU中完成?
答案 0 :(得分:1)
简短的回答是否定的。
在Mac OS和iOS中,GPU负责将图形渲染到显示器上。
任何基于CPU的动画最终都会使用GPU来将内容呈现到屏幕上。底层图形引擎是OpenGL。
在iOS上,Core Animation图层直接映射到图形硬件中的显示图块。
尝试完全基于CPU的图形甚至可能适得其反,因为您最终必须渲染CPU上的每一帧,然后仍然将这些像素复制到GPU内存中。