iOS是否在渲染应用程序时默认使用某种形式的脏区渲染?
例如,如果我在文本输入字段上有一个方格纸背景图形,并且用户滚动它,则每次都会重绘整个图形,或者只更改已更改的部分(在方格纸示例中:如果一个像素之前是白色并且在下一次渲染时将是白色,那么它会被重绘还是单独留下?)
同样,这个问题主要是出于好奇而不是出于编程需求。我在开发者手册中没有找到任何关于此的内容。
答案 0 :(得分:1)
理查德·J·罗斯三世的评论证据不仅是苹果公司保留了进行部分重绘的权利,即使iPhone从第一天开始就拥有完整的GPU组合,所以它不是传统的东西。 - 但是在OpenGL会话中总是提出的建议是尽量避免在OpenGL上构建OpenGL或任何两个快速变化的视图,因为它会导致合成器做很多你通常可以避免的额外工作(通过将所有内容移动到在该特定情况下的一个OpenGL视图)。
因此,我认为合成器有一些只更新层次结构的脏部分的概念。