获取总视频内存大小

时间:2013-05-15 09:00:03

标签: c opengl nvidia

在互联网上我发现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。

2 个答案:

答案 0 :(得分:2)

如果呼叫似乎失败,您应该始终使用glGetError()进行检查。

在您的情况下,我认为您需要一个有效的OpenGL context才能调用OpenGL函数。

答案 1 :(得分:0)

在这篇文章中,你可以看到作者给出的3个链接,帮助你得到你想要的东西。

它似乎取决于你使用的是什么样的显卡和版本......

https://gamedev.stackexchange.com/a/3347