iOS默认使用脏区域吗?

iOS默认使用脏区域吗?,ios,cocoa-touch,rendering,Ios,Cocoa Touch,Rendering,iOS在渲染应用程序时是否默认使用某种形式的脏区域渲染 例如,如果我在文本输入字段上有一个图形纸背景图形,并且用户在其中滚动,是否每次都会重新绘制整个图形,还是只重新绘制已更改的部分(在图形纸示例中:如果一个像素之前为白色,下一次渲染时为白色,是否会重新绘制或单独绘制) 同样,这个问题主要是出于好奇,而不是出于编程需要。我在开发者手册中没有找到任何与此相关的内容。不仅是Richard J.Ross III的评论证据——苹果保留部分重画的权利,即使iPhone从第一天起就有完整的GPU组成,因此,

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

例如,如果我在文本输入字段上有一个图形纸背景图形,并且用户在其中滚动,是否每次都会重新绘制整个图形,还是只重新绘制已更改的部分(在图形纸示例中:如果一个像素之前为白色,下一次渲染时为白色,是否会重新绘制或单独绘制)


同样,这个问题主要是出于好奇,而不是出于编程需要。我在开发者手册中没有找到任何与此相关的内容。

不仅是Richard J.Ross III的评论证据——苹果保留部分重画的权利,即使iPhone从第一天起就有完整的GPU组成,因此,这不是一件遗留的事情——但OpenGL会话中始终给出的建议是,尽量避免在OpenGL或任何两个快速变化的视图上合成OpenGL,因为这会导致合成器执行许多通常可以避免的额外工作(在特定情况下,通过将所有内容移动到一个OpenGL视图中)


因此,我假设合成器只更新层层次结构中的脏部分。

我认为只要思考
-drawRect:
就可以回答您的问题。