Comme pour la réponse de @ napcae, l'effet "Génie du ralenti" est un peu amusant, mais je l'ai déjà utilisé pour montrer (généralement aux utilisateurs de Windows) certains des détails des sous-systèmes d'affichage Mac OS X. C'est-à-dire que plutôt que de dessiner chaque fenêtre pixel par pixel (pensez aux systèmes Windows qui laissent des parties aléatoires errantes lorsque vous les faites glisser et au sous-système de fenêtre En plein air, ou ce truc méchant Windows Trail ), OS X dessine essentiellement le contenu de Windows en utilisant quelque chose qui s'apparente davantage à un moteur de jeu 3D mappant une texture sur un polygone. Vous pouvez en faire la démonstration en disposant la commande suivante dans une fenêtre de terminal et en l'exécutant rapidement tout en minimisant lentement une fenêtre:
killall Dock
Le processus de quai est ce qui régit tout ce genre de choses, et si vous le supprimez, il en renaîtra un autre, mais les opérations qu’il accomplissait à mi-chemin ne seront pas terminées ni inversées. Vous allez vous retrouver avec une fenêtre à moitié minimisée qui est déformée dans une forme étrange et pourtant qui est encore pleinement utilisable . Jetez-y un œil avec textedit et notez que vous pouvez toujours le saisir (la sélection de texte est plus difficile!) Ou essayez-le avec une fenêtre de film Quicktime et observez le déroulement de la lecture.
Essentiellement, il ne s’agit pas uniquement d’un effet idiot, il montre les fonctionnalités de dessin de fenêtre de la couche d’affichage et leur gestion supérieure à celle de nombreux autres systèmes de fenêtre de système d’exploitation de bureau.
Notez que cet effet existe depuis au moins 2001 (d'après une recherche sur Google) et que je le connaissais pour la première fois en 10.4 alors que je le voyais utilisé pour montrer le nouveau gestionnaire de fenêtres graphiques qui utilisait le moteur Quartz Extreme pour dessiner les fenêtres. . Si je me souviens bien des détails, chaque fenêtre est essentiellement constituée de sources de données Quicktime, Open GL ou Quartz 2D, ce dernier étant essentiellement traduit en interne en postscript (essentiellement tous vos éléments d’habillage de fenêtre, barres d’outils, barres de défilement, sont au format PDF). ...), qui est ensuite tramé dans une fenêtre unique combinant tous les éléments (votre habillage de fenêtre PDF, avec son contenu quicktime ou openGL, ou un mélange de ceux-ci pour une page Web, etc.) en tant que "texture" 3D sur un fichier 2D avion par Quartz Composer pour faire la fenêtre que vous voyez.
Pour plus de détails, lisez les 2 pages suivantes de la revue Siracusa Tiger Review à Arstechnica, qui décrit la manière dont le gestionnaire de fenêtres a évolué et fournit une très bonne explication de son fonctionnement, qui est globalement identique à ce qu'il était pour Tiger (ou du moins, les changements ne sont pas aussi importants depuis Tiger qu'avant Tiger, lorsque le processeur graphique a commencé à prendre en charge à peu près toutes les tâches de dessin de fenêtre à partir du processeur)