【发布时间】:2013-05-15 09:00:02
【问题描述】:
在网上我发现有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。
【问题讨论】:
-
您可能要考虑使用库 GLEW 来处理扩展,使用像 0x9048 这样的常量不是很可读!您需要获取 GL_GPU_MEM_INFO_TOTAL_AVAILABLE_MEM_NVX 和 GL_VBO_FREE_MEMORY_ATI 的值。