Czytałem ostatnio najnowszy blog Larry'ego Ostermana o numerze debugging a flickering problem in the Windows Vista/7 volume control i nagle uświadomiłem sobie, że nie pamiętam, żeby widziałem migotanie aplikacji na moim laptopie OS X. Nawet aplikacje, które inaczej wydają się być słabo napisane, pozwalają uniknąć problemu migotania na moim doświadczeniu. Bez tego przejście w debatę Apple vs Windows (proszę), , dlaczego aplikacje OS X nie wydają się mieć ten sam problem z migotaniem?Dlaczego system OS X nie ma takich samych problemów z migotaniem, jak w systemie Windows?
Mam problemy z uwierzeniem, że programiści Apple są po prostu niesamowici przy programowaniu bez migotania GUI, podczas gdy programiści Windowsa ssają, więc jaki jest tego powód? Czy interfejs API systemu OS X wymaga wszystkich GUI do implementacji podwójnego buforowania? Podczas gdy niektóre aplikacje mają nieco powolne, dwukrotne buforowanie, wiele z nich nie działa i nadal unika migotania. Czy system odświeżania systemu OS X w jakiś sposób zasadniczo różni się od systemu Windows, unikając całkowicie problemu związanego z WM_ERASEBKGRND
? Czy jest jakaś inna możliwość, której nie widzę?
Aktualizacja: Dziękujemy za odpowiedzi. Chciałbym móc wybrać odpowiedzi zarówno dla Ken i cb160, ponieważ są one pomocne.