2010-11-25 1 views
4

У меня есть сетка CALayer (с родительским NSView, заключенным в NSScrollView), который содержит кучу подслоев, каждый подслой рисует изображение. Когда я отключу тени для подслоев, производительность отличная. Однако, как только я их разрешаю, рисунок начинает сильно отставать.CALayer shadow performance

Есть ли что-нибудь, что я могу сделать, чтобы улучшить это? Я слышал об использовании shouldRasterize на iOS для улучшения теневой производительности, но это свойство недоступно в OS X.

ответ

2

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

+0

Я уже пытался: -/ – indragie 2010-11-29 04:26:25

+2

Предполагаю, что вы устанавливаете свойство тени слоя ... попытались ли вы нарисовать тень в качестве фона фона с помощью кварца? – 2010-11-29 04:43:35

4

У меня возникла аналогичная проблема, установив свойство CALayer shadowPath. Я получил значительное повышение производительности.

 Смежные вопросы

  • Нет связанных вопросов^_^