GPU性能:光栅化图层混合离屏渲染
Posted feng9exe
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GPU性能:光栅化图层混合离屏渲染相关的知识,希望对你有一定的参考价值。
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性能:光栅化图层混合离屏渲染的主要内容,如果未能解决你的问题,请参考以下文章