如何察看显卡OpenGL的版本
2015-08-20 14:54
225 查看
如何察看显卡OpenGL的版本
题目比较拗口,解释一下:OpenGL本身是绘图的一个工具,本身有很多版本,且向下兼容,但是OpenGL还需要操作显卡上的很多功能,所以需要显卡的驱动支持OpenGL的版本,博主在用老爷机调试OpenGL的时候就遇到了这种问题,一开始摸不着头脑,后来经过思考发现原来是老爷机显卡太过老旧,不支持新OpenGL的一些函数,下面就给出如何使用OpenGL直接获得显卡版本参数的函数:
#include <stdio.h> #include <GL/glut.h> int main(int argc, char** argv) { glutInit(&argc,argv); glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB|GLUT_DEPTH); glutCreateWindow("OpenGL Version"); const GLubyte * name = glGetString(GL_VENDOR); const GLubyte * biaoshifu = glGetString(GL_RENDERER); const GLubyte * OpenGLVersion = glGetString(GL_VERSION); const GLubyte * gluVersion = gluGetString(GLU_VERSION); printf("OpenGL实现厂商的名字:%s\n", name); printf("渲染器标识符:%s\n", biaoshifu); printf("OpenGL实现的版本号:%s\n",OpenGLVersion); printf("GLU工具库版本:%s\n", gluVersion); return 0; }
其中OpenGL实现的版本号表示当前显卡支持的版本,如果使用glutInitContextVersion();命令注意不要超过这个版本号。
比如我的显卡表示支持2.1版本,而程序里面选择了4.3版本:glutInitContextVersion(4, 3);那么运行结果就是直接跳出程序了。
相关文章推荐
- 解决Vista系统OpenGL驱动问题的方法整理
- Delphi下OpenGL2d绘图之画四边形的方法
- Delphi下OpenGL2d绘图之画点的方法
- Delphi下OpenGL2d绘图之初始化流程详解
- Delphi使用OpenGL2d绘图之画图片Bmp的方法
- 通过OpenGL ES混合模式缩放视频缓冲区来适应显示尺寸
- VC运用OPENGL加载BMP纹理图的实现方法汇总
- java实现OpenGL ES纹理映射的方法
- java基于OpenGL ES实现渲染实例
- OpenGL坐标系介绍
- linux下opengl的安装(with qt)
- OpenGL超级宝典笔记——显示列表
- OpenGL超级宝典笔记——顶点数组
- OpenGL生成轮廓
- OpenGL超级宝典笔记——性能比较
- OpenGL超级宝典笔记——顶点缓冲区对象
- OpenGL超级宝典笔记——选择
- OpenGL超级宝典笔记——反馈
- OpenGL超级宝典笔记——遮挡查询
- OpenGL超级宝典笔记——深度纹理和阴影