Les menus iStat m'indiquent que la RAM de mon GPU est exploitée au maximum.
Le moniteur d'activité ne semble pas montrer l'utilisation de la VRAM.
La réponse TL;DR est que le GPU prend toute la RAM et la gère, toujours. Au niveau du système d'exploitation, le serveur de fenêtres décide de ce qui est visible et le noyau planifie toute demande de ressources GPU.
Ainsi, vous choisissez les programmes à exécuter et ils envoient leurs commandes au pilote, puis vous obtenez une quantité de travail variable entre les événements vsync lorsque l'affichage se met à jour.
Nous pouvons contrôler les taux de rafraîchissement externes, les spécifications en pixels des écrans connectés et le nombre d'écrans connectés.
Si vous développez une application ou si vous êtes vraiment curieux, vous pouvez utiliser Instruments dans Xcode pour inspecter précisément ce qui est fait du côté du CPU et les appels au GPU en utilisant metal dans l'exemple ci-dessous :
Il vous montre les appels du CPU qui sont ensuite transmis aux appels de l'application Metal, laquelle fait ensuite appel au pilote graphique, qui effectuent tous deux des passes de rendu. Ce graphique est le résultat d'une fenêtre à http://www.decisionproblem.com/paperclips/index2.html dans Safari sur High Sierra plus tard dans le jeu lorsque l'écran est constamment occupé. La zone de couleur est d'environ 75 ms sur la première image et si vous zoomez sur 3 ms environ, l'activité du CPU avec les R encerclés sont environ 15 traces de pile chacun, de sorte que vous pouvez inspecter l'utilisateur le plus lourd du temps à ce moment. C'est l'image du bas :
A ce niveau de détail, mesurer ce qui utilise la VRAM n'est même pas considéré comme quelque chose qui vaut la peine d'être mesuré puisque la contrainte qui compte est le temps de rendu et la VRAM est ce qu'elle est donc vous réduisez ce que vous chargez dans la VRAM pour obtenir les rendus dont vous avez besoin entre les événements vsync afin que le taux d'images soit là où vous voulez qu'il soit (en tant que programmeur ou en tant que personne qui évalue un programme).
LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.