在互联网上我发现AMD和NVIDIA都有OpenGL扩展来获取显卡的内存信息。现在我试图获得总视频内存大小,但我总是得到0。这是我的代码的当前版本:
#include <GL/gl.h>
#include <stdio.h>
int main()
{
GLint total_memory;
total_memory = 0;
glGetIntegerv(0x9048, &total_memory);
printf("%i\n", total_memory);
return 0;
}
操作系统是Linux,NVIDIA驱动程序版本是313.30。
答案 0 :(得分:2)
如果呼叫似乎失败,您应该始终使用glGetError()
进行检查。
在您的情况下,我认为您需要一个有效的OpenGL context才能调用OpenGL函数。
答案 1 :(得分:0)
在这篇文章中,你可以看到作者给出的3个链接,帮助你得到你想要的东西。
它似乎取决于你使用的是什么样的显卡和版本......