Stavo leggendo l'ultimo post sul blog di Larry Osterman su debugging a flickering problem in the Windows Vista/7 volume control e all'improvviso mi sono reso conto che non ricordo di aver mai visto uno sfarfallio di applicazioni sul mio laptop OS X. Anche le applicazioni che altrimenti sembrano scritte male evitano il problema del flicker nella mia esperienza. Senza che ciò si trasformi in un dibattito Apple vs Windows (per favore), perché le applicazioni OS X non sembrano avere lo stesso problema di sfarfallio?Perché OS X non ha gli stessi problemi di sfarfallio di Windows?
Ho difficoltà a credere che gli sviluppatori Apple siano semplicemente fantastici nella programmazione di GUI prive di sfarfallio, mentre i programmatori di Windows fanno schifo, quindi qual è la ragione? L'API OS X richiede che tutte le GUI implementino il doppio buffering? Mentre alcune app hanno il comportamento di ridimensionamento a doppio buffer leggermente pigro, molte non lo fanno, e comunque evitano lo sfarfallio. Il ridisegno del sistema operativo OS X è in qualche modo fondamentalmente diverso da Windows, evitando completamente il problema WM_ERASEBKGRND
? O c'è qualche altra possibilità che non vedo?
Aggiornamento: Grazie per le vostre risposte. Vorrei poter selezionare entrambe le risposte di ken e cb160, perché sono entrambe utili.