Vous pouvez trouver la mémoire vidéo d'une carte Nvidia en utilisant l' extension NVX_gpu_memory_info , ou une carte ATI en utilisant ATI_meminfo . Voici un extrait de code que j'ai trouvé qui pourrait vous aider à démarrer.
Cependant, Paul Nettle sur flipcode se demande pourquoi on voudrait trouver la mémoire vidéo disponible, en disant :
La raison pour laquelle il est difficile (et parfois impossible) de déterminer la quantité de mémoire vidéo est très similaire aux raisons pour lesquelles OpenGL ne vous permettra pas de verrouiller le tampon de trame et d'y accéder directement.
Et poursuit en expliquant, en substance, qu'une «quantité de mémoire vidéo» pourrait ne rien signifier réellement . Je suis d'accord avec lui sur le raisonnement selon lequel, par exemple, la quantité de mémoire "libre" dans une machine Windows Vista / 7 n'est pas pertinente; j'espère qu'il n'y a pas de mémoire libre, car la mémoire libre est de la mémoire gaspillée. Mais il existe toujours des zones de mémoire dédiées aux caches qui sont effacées par Windows, si une application en avait besoin.