Я читал последнюю запись в блоге Ларри Остермана о отлаживал мерцание в регуляторе громкости Windows Vista/7, и вдруг понял, что не могу припомнить, чтобы когда-либо видел мерцание приложений на моем ноутбуке с OS X. По моему опыту, даже приложения, которые в противном случае кажутся плохо написанными, избегают проблемы мерцания. Не превращая это в дискуссию между Apple и Windows (пожалуйста), почему у приложений OS X нет такой же проблемы с мерцанием?
Мне трудно поверить, что разработчики Apple просто великолепно программируют графические интерфейсы без мерцания, а программисты Windows — отстой, так в чем же причина? Требует ли API OS X, чтобы все графические интерфейсы реализовывали двойную буферизацию? В то время как некоторые приложения имеют слегка вялое поведение при изменении размера с двойной буферизацией, многие этого не делают, и они по-прежнему избегают мерцания. Является ли процесс перерисовки OS X чем-то принципиально отличным от Windows, полностью избегая проблемы WM_ERASEBKGRND
? Или есть какая-то другая возможность, которую я не вижу?
Обновление: Спасибо за ваши ответы. Я хотел бы выбрать ответы Кена и cb160, потому что они оба полезны.