0

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

4

2 回答 2

2

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

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

于 2013-05-15T09:04:47.350 回答
0

在这篇文章中,您可以看到作者提供的 3 个链接,帮助您获得想要的东西。

看来这很大程度上取决于你使用什么样的显卡和版本......

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

于 2013-05-15T09:12:21.283 回答