Ви можете знайти відеопам'ять карти Nvidia за допомогою розширення NVX_gpu_memory_info або ATI-картки за допомогою ATI_meminfo . Ось фрагмент коду, який я знайшов, який може вас почати.
Однак Пол Неттл на фліпкоді дивується, чому б хотілося знайти наявну відеопам'ять, кажучи :
Причина, по якій важко (а іноді і неможливо) визначити об'єм відеопам'яті, дуже схожа на причини, через які OpenGL не дозволить вам заблокувати буфер кадру та отримати доступ до нього безпосередньо.
І далі, по суті, пояснює, що "кількість відеопам'яті" насправді нічого не може означати . Я погоджуюся з ним з приводу того, що, наприклад, кількість "вільної" пам'яті на машині Windows Vista / 7 не має значення; сподіваємось, вільної пам’яті немає, бо вільна пам’ять витрачається на марну пам’ять. Але завжди є деякі області пам'яті, присвячені кешам, які очищаються Windows, якщо програма потребує них.