我正在尝试使用本机 Qt 的 OpenGL 从我的视频卡中获取 GPU 内存的总量,我尝试了数百种方法,但没有一种方法有效。这就是我目前所拥有的:
QOpenGLContext context;
context.create();
QOffscreenSurface surface;
surface.setFormat(context.format());
surface.create();
QOpenGLFunctions func;
context.makeCurrent(&surface);
func.initializeOpenGLFunctions();
GLint total_mem_kb = 0;
func.glGetIntegerv(GL_GPU_MEM_INFO_TOTAL_AVAILABLE_MEM_NVX,&total_mem_kb);
qDebug()<<total_mem_kb;
问题是变量total_mem_kb总是0,它没有得到glGetIntegerv里面的值。通过运行此代码,我得到 0。可能是什么问题?你能给我一个提示吗?