2012-03-20 100 views
0

iOS是否在渲染应用程序时使用某种形式的脏区域渲染?iOS是否默认使用脏区域?

例如,如果我在文本输入字段上有一个图形纸张背景图形,并且用户滚动浏览它,那么每次都会重绘整个图形,或者只更改一部分图形(在图纸实例中:如果一个像素之前是白色的,并且在下一个渲染中将变为白色,是否会重绘或单独保留)?

同样,这个问题大多出于好奇,并没有脱离编程的需要。我在开发人员手册中没有找到任何关于此的信息。

+1

我认为只是简单地考虑'-drawRect:'会回答你的问题。 – 2012-03-20 20:37:21

回答

1

理查德·罗斯三世的评论证据 - 苹果公司保留了部分重绘的权利,尽管iPhone从第一天起就拥有完整的GPU上的构图,所以这不是遗留问题 - 但建议总是在OpenGL会议中发布的是试图避免OpenGL在OpenGL上的组合或任何两个快速变化的视图,因为它会导致合成器执行许多通常可以避免的额外工作(将所有内容移动到一个OpenGL视图中该具体情况)。

因此,我会假设合成器有一些只更新图层层次结构的脏部分的概念。

相关问题