非不透明图像的透明区域大小是否会影响渲染性能?

时间:2012-04-15 03:53:07

标签: ios core-graphics

假设我在同一背景视图中有两个相同大小和格式的非不透明图像,一个只有四个角是透明的,另一个有四个角,中心孔是透明的。在为这两个图像和背景视图进行颜色混合时是否会有任何渲染性能差异?

更一般地说,如果图像是非不透明的 - 那么无论是完全透明还是仅部分透明,都会发生颜色混合 - 透明区域的数量和这些区域的大小是否在混合性能中很重要?

1 个答案:

答案 0 :(得分:1)

嗯,是的......会有性能差异。在这种情况下的问题是它是否足够让你注意到?可能不是。每当您有一个不透明的图像时,渲染引擎必须计算每个像素的颜色,以呈现该图像下面的图层。您拥有的非不透明像素越多,计算所需的次数就越多。然而,iOS在单精度浮点计算方面非常快(从armv7架构开始),所以除非你分层大量的图像,否则你不太可能注意到差异。