鍍金池/ 問(wèn)答/C  iOS  HTML/ 如何切換使用 CPU 渲染與 GPU離屏渲染?

如何切換使用 CPU 渲染與 GPU離屏渲染?

下面幾個(gè)屬性會(huì)調(diào)用 GPU 的離屏渲染,造成界面卡頓,那么如何將 GPU離屏渲染切換到使用 CPU 渲染呢?或者 CPU 渲染 切換到 GPU離屏渲染?

  • shouldRasterize(光柵化)

  • masks(遮罩)

  • shadows(陰影)

  • edge antialiasing(抗鋸齒)

  • group opacity(不透明)

回答
編輯回答
笨尐豬

渲染圖形本來(lái)就應(yīng)該交給GPU去做,而且光柵化這個(gè)東西做imageCache,減少下次渲染時(shí)間,感覺(jué)還不如imageNamed的ImageCache呢,而且imageNamed還不會(huì)造成離屏渲染
mask和shadows,比如切個(gè)圓角加個(gè)陰影,還是用CAShapeLayer,基于CoreAnimation框架,會(huì)通過(guò)GPU來(lái)渲染圖形,不消耗內(nèi)存,節(jié)省性能

2017年10月5日 23:55