Использует ли iOS грязные регионы по умолчанию? - PullRequest
0 голосов
/ 20 марта 2012

Использует ли iOS какую-либо форму рендеринга грязных областей по умолчанию при рендеринге приложений?

Например, если у меня есть фоновый рисунок на миллиметровой бумаге в поле ввода текста, и пользователь прокручивает его, будет лиВся графика будет перерисовываться каждый раз, или только часть, которая изменилась (В примере с диаграммой: если пиксель был белым до и будет белым при следующем рендеринге, будет ли он перерисован или оставлен один)?

Опять же, этот вопрос в основном из любопытства, а не из потребностей программирования.Я не нашел ничего в руководствах разработчика по этому поводу.

1 Ответ

1 голос
/ 21 марта 2012

Ричард Дж. Росс III подтверждает не только комментарии - Apple зарезервировала за собой право делать частичные перерисовки, даже несмотря на то, что у iPhone была полная компоновка на GPU с первого дня, так что это не устаревшая вещь - но совет всегда в сессиях OpenGL раздается попытка избежать композиции OpenGL в OpenGL или любых двух быстро меняющихся представлениях, поскольку это заставляет композитора выполнять много дополнительной работы, которую вы обычно можете избежать (перемещая весь контент в одно представление OpenGL в этом частный случай).

Поэтому я бы предположил, что композитор имеет некоторое представление об обновлении только грязных частей иерархии слоев.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...