码迷,mamicode.com
首页 > 其他好文 > 详细

GPU性能:光栅化、图层混合、离屏渲染

时间:2019-01-29 20:36:05      阅读:233      评论:0      收藏:0      [点我收藏+]

标签:search   use   overflow   because   mes   HERE   code   性能   reduce   

So, shouldRasterize will not affect the green/red you see using Instruments. In order to have everything green, you‘ll need to not use transparency and have all your child objects be opaque. Sometimes its unavoidable to still have red areas depending on your design. The instrument is just there to help you optimize ones that could be opaque and reduce the amount of blending the GPU has to do. 

Edit: To explain further, suppose you have a UILabel and its sitting on top of a photo. You only want to see the text and not its background color, so you set its backgroundColor to clear, and the opaque property to NO. In instruments, this will now appear red. The GPU has to blend this transparency over the image behind it, performing two draw operations instead of one.

If we had set opaque to YES and gave it a solid background color, the view would now show up green in instruments because it didn‘t have to blend that view with any other view. 

So, whether the layer is rasterized or not, it still has to composite its child views so shouldRasterize really has no effect either way on what you see in Instruments.

 

https://stackoverflow.com/questions/12338553/does-calayer-shouldrasterize-propagate-to-all-sublayers?r=SearchResults

GPU性能:光栅化、图层混合、离屏渲染

标签:search   use   overflow   because   mes   HERE   code   性能   reduce   

原文地址:https://www.cnblogs.com/feng9exe/p/10335182.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!