Estaba leyendo la última publicación de blog de Larry Osterman sobre debugging a flickering problem in the Windows Vista/7 volume control, y de repente me di cuenta de que no recuerdo haber visto una aplicación parpadear en mi computadora portátil OS X. Incluso las aplicaciones que de otra manera parecen estar mal escritas evitan el problema del parpadeo en mi experiencia. Sin que esto se convierta en un debate entre Apple y Windows (por favor), ¿Por qué las aplicaciones de OS X no parecen tener el mismo problema de parpadeo?¿Por qué OS X no tiene los mismos problemas de parpadeo que Windows?
Tengo problemas para creer que los desarrolladores de Apple son simplemente increíbles en la programación de GUIs sin parpadeos, mientras que los programadores de Windows apestan, entonces, ¿cuál es el motivo? ¿La API de OS X requiere que todas las GUI implementen doble buffering? Mientras que algunas aplicaciones tienen el comportamiento de cambio de tamaño de búfer doble ligeramente lento, muchas no lo hacen, y todavía evitan el parpadeo. ¿El flujo de repintado OS X es fundamentalmente diferente de Windows, evitando por completo el problema WM_ERASEBKGRND
? ¿O hay alguna otra posibilidad que no estoy viendo?
Actualización: Gracias por sus respuestas. Desearía poder seleccionar tanto las respuestas de ken como las de cb160, porque ambas son útiles.