转载   http://blog.csdn.net/xiajun07061225/article/details/6869040

OpenGL是Windows自带的。如何查看自己电脑上的OpenGL版本呢?

新建win32空项目,添加cpp文件,写入下列代码:

[cpp] view plaincopyprint?
  1. #include<Windows.h>
  2. #include <stdio.h>
  3. #include <GL/glut.h>
  4. int main(int argc, char** argv)
  5. {
  6. glutInit(&argc,argv);
  7. //显示模式初始化
  8. glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB|GLUT_DEPTH);
  9. //定义窗口大小
  10. glutInitWindowSize(300,300);
  11. //定义窗口位置
  12. glutInitWindowPosition(100,100);
  13. //创建窗口
  14. glutCreateWindow("OpenGL Version");
  15. const GLubyte* name = glGetString(GL_VENDOR); //返回负责当前OpenGL实现厂商的名字
  16. const GLubyte* biaoshifu = glGetString(GL_RENDERER); //返回一个渲染器标识符,通常是个硬件平台
  17. const GLubyte* OpenGLVersion =glGetString(GL_VERSION); //返回当前OpenGL实现的版本号
  18. const GLubyte* gluVersion= gluGetString(GLU_VERSION); //返回当前GLU工具库版本
  19. printf("OpenGL实现厂商的名字:%s\n", name);
  20. printf("渲染器标识符:%s\n", biaoshifu);
  21. printf("OOpenGL实现的版本号:%s\n",OpenGLVersion );
  22. printf("OGLU工具库版本:%s\n", gluVersion);
  23. return 0;
  24. }

运行则可以显示出OpenGL版本信息:

下面介绍GLUT工具包的安装过程。

选择的编译环境:VS2008.

安装GLUT工具包

GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装。
Windows环境下的GLUT下载地址:(大小约为150k)

点击打开链接

Windows环境下安装GLUT的步骤:
1、将下载的压缩包解开,将得到5个文件
2、在“我的电脑”中搜索“gl.h”,并找到其所在文件夹

对于VisualStudio2008,把glut.h复制到文件夹:F:\Program Files\VS2008\VC\include\GL(我的电脑是这样的,不同电脑可能不一样),如果没有GL这个文件夹则可以自己新建一个。
3、把解压得到的glut.lib和glut32.lib放到静态函数库所在文件夹(即与include并排的lib文件夹下)。
4、把解压得到的glut.dll和glut32.dll放到操作系统目录下面的system32文件夹内。(典型的位置为:C:\Windows\System32)
Note:我试了一下,好像不做第四步也可以。不知道为什么?

建立一个OpenGL工程
选择File->New->Project,然后选择Win32 Console Application.选择一个名字,然后按OK。在谈出的对话框左边点Application Settings,找到Empty project并勾上,选择Finish。然后向该工程添加一个代码文件即可。

测试程序:

[cpp] view plaincopyprint?
  1. <span style="font-family:FangSong_GB2312;"><span style="font-size:16px;">#include <GL/glut.h>
  2. //初始化操作
  3. void init()
  4. {
  5. glClearColor(0.0,0.0,0.0,0.0);//设置要清除的背景颜色
  6. glMatrixMode(GL_PROJECTION);//使用正投影将矩形区域的内容映射到屏幕上
  7. glLoadIdentity();//eplace the current matrix with the identity matrix
  8. glOrtho(0.0,1.0,0.0,1.0,-1.0,1.0);
  9. }
  10. void display()
  11. {
  12. glClear(GL_COLOR_BUFFER_BIT);//执行清除背景颜色的操作
  13. glColor3f(1.0,0,0);//绘制物体的颜色:黑色
  14. //绘制矩形
  15. glBegin(GL_POLYGON);
  16. glVertex3f(0.25,0.25,0.0);
  17. glVertex3f(0.75,0.25,0.0);
  18. glVertex3f(0.75,0.75,0.0);
  19. glVertex3f(0.25,0.75,0.0);
  20. glEnd();
  21. glFlush();//保证绘图命令将被实际执行,而不是存储在缓冲区等待其他的OpenGL命令
  22. }
  23. int main(int argc,char** argv)
  24. {
  25. //GLUT通过5个函数执行初始化窗口所需要的额任务
  26. glutInit(&argc,argv);//对GLUT进行初始化
  27. //指定使用RGBA模式还是颜色索引模式、窗口拥有相关联的深度、模板
  28. glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
  29. glutInitWindowSize(250,250);//指定窗口大小
  30. glutInitWindowPosition(100,100);//指定窗口左上角位置
  31. glutCreateWindow("Hello");//创建一个支持OpenGL渲染环境的窗口,返回一个标识符标志这个窗口
  32. init();
  33. glutDisplayFunc(display);//显示回调函数
  34. glutMainLoop();

【OpenGL】OpenGL GLUT扩展库安装与配置(Windows Visual Studio2008)相关推荐

  1. zlib 离线安装_黑板派Python扩展库安装与常见问题解决完整指南

    点击蓝字 ! 关注我们 "Python小屋"编程比赛正式开始 推荐图书: <Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),董付国, ...

  2. python扩展库安装

    [centos下python扩展库安装] pip 是 Python 包管理工具,提供了对Python 包的查找.下载.安装.卸载的功能. python.org 上最新版本的安装包,都已经自带了该工具. ...

  3. vim win装_vim插件管理器的安装和配置-windows

    # vim插件管理器的安装和配置-windows ### 前言 ----------------------------- - vim做一框功能强大的编辑器,扩展功能令人称奇,插件机制非常灵活 - 本 ...

  4. 视频教程-MCSE 2012之410视频课程:安装和配置Windows Server 2012 R2-微软认证

    MCSE 2012之410视频课程:安装和配置Windows Server 2012 R2 13年的IT职业教育经验,10年的企业培训及项目经验.深得广大企业及学员喜爱.曾连续三年获得湖北省IT职业教 ...

  5. 转 ImageMagick及PHP的imagick扩展的安装及配置

    imagick是一个PHP的扩展,用ImageMagick提供的API来进行图片的创建与修改,不过这些操作已经包装到扩展imagick中去了,最终调用的是ImageMagick提供的API Image ...

  6. Maven私库安装与配置

    前言 项目开发时,一般采用Maven来进行项目构建,管理,jar包下载,项目组开发人员开发时,只要在项目的pom.xml文件中,添加如下pom.xml信息从公共的库中下载相关的Jar包以及依赖Jar包 ...

  7. php查看curl扩展重新安装,PHP-Curl扩展库安装

    PHP curl 扩展的安装 环境:linux, 参考PHP官网  http://php.net/manual/en/curl.setup.php 源码安装:下载php源码,tar解压(我的php源码 ...

  8. Apache2.2+MySql5.5+PHP5.4的安装和配置(windows)

    Apache2.2+MySql5.5+PHP5.4的安装和配置 phpMyAdmin的安装和配置 安装Apache2.2 http://httpd.apache.org/download.cgi#ap ...

  9. MySQL的安装与配置--windows下安装

    转自:https://www.cnblogs.com/winton-nfs/p/11524007.html 免安装版的Mysql MySQL关是一种关系数据库管理系统,所使用的 SQL 语言是用于访问 ...

  10. ELK学习记录三 :elasticsearch、logstash及kibana的安装与配置(windows)

    注意事项: 1.ELK版本要求5.X以上 2.Elasticsearch5.x版本必须基于jdk1.8,安装环境必须使用jdk1.8 3.操作系统windows10作为测试环境,其他环境命令有差异,请 ...

最新文章

  1. 如何在TensorFlow中用深度学习修复图像
  2. gcd(辗转相除法)
  3. linux中fork, source和exec的区别
  4. Java web程序中备份oracle数据库
  5. BUUCTF-WEB:[HCTF 2018]WarmUp
  6. 控制原理实验根轨迹MATLAB,《自动控制原理》实验报告(线性系统的根轨迹)
  7. C和指针之字符串实现my_strrchr(char *str, int ch)的函数
  8. 【C++学习笔记一】C++类和对象详解
  9. Object 对象详解
  10. python——time模块实现指定时间触发器
  11. IDEA + Maven创建SpringMVC项目和XML配置
  12. opencv 读取、显示、保存视频
  13. Zoho 修复Desktop Central 中的又一个严重漏洞
  14. qt调试失败问题跟踪
  15. 框架-数据库定义MD5加密
  16. cr2格式缩略图不显示,怎么把raw格式显示出缩略图
  17. Oracle数据库常用Sql语句大全
  18. 微信公众号平台js逆向分析
  19. 大厂技术实现 | 腾讯信息流推荐排序中的并联双塔CTR结构 @推荐与计算广告系列
  20. 关于eMule下载伤硬盘的话题

热门文章

  1. nagios 监控slave(check_mysql_health插件)
  2. Linux 增加交换分区
  3. 性能测试--yslow
  4. Android适配之百分比的简单用法
  5. Squid 代理服务器
  6. jstack命令报错
  7. 写程序需要做的几件事
  8. 【基础软硬件】IEEE 754规定的浮点数规则与发送与接收float数据的代码示例
  9. 多线程中使用CheckForIllegalCrossThreadCalls = false访问窗口
  10. Rosalind工具库:使用EMBOSS处理生物数据