如何切换使用 CPU 渲染与 GPU离屏渲染?

下面几个属性会调用 GPU 的离屏渲染,造成界面卡顿,那么如何将 GPU离屏渲染切换到使用 CPU 渲染呢?或者 CPU 渲染 切换到 GPU离屏渲染?

  • shouldRasterize(光栅化)

  • masks(遮罩)

  • shadows(阴影)

  • edge antialiasing(抗锯齿)

  • group opacity(不透明)

阅读 4.5k
1 个回答

渲染图形本来就应该交给GPU去做,而且光栅化这个东西做imageCache,减少下次渲染时间,感觉还不如imageNamed的ImageCache呢,而且imageNamed还不会造成离屏渲染
mask和shadows,比如切个圆角加个阴影,还是用CAShapeLayer,基于CoreAnimation框架,会通过GPU来渲染图形,不消耗内存,节省性能

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题