【OpenGL】OpenGL GLUT扩展库安装与配置(Windows Visual Studio2008)
转载 http://blog.csdn.net/xiajun07061225/article/details/6869040
OpenGL是Windows自带的。如何查看自己电脑上的OpenGL版本呢?
新建win32空项目,添加cpp文件,写入下列代码:
- #include<Windows.h>
- #include <stdio.h>
- #include <GL/glut.h>
- int main(int argc, char** argv)
- {
- glutInit(&argc,argv);
- //显示模式初始化
- glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB|GLUT_DEPTH);
- //定义窗口大小
- glutInitWindowSize(300,300);
- //定义窗口位置
- glutInitWindowPosition(100,100);
- //创建窗口
- glutCreateWindow("OpenGL Version");
- const GLubyte* name = glGetString(GL_VENDOR); //返回负责当前OpenGL实现厂商的名字
- const GLubyte* biaoshifu = glGetString(GL_RENDERER); //返回一个渲染器标识符,通常是个硬件平台
- const GLubyte* OpenGLVersion =glGetString(GL_VERSION); //返回当前OpenGL实现的版本号
- const GLubyte* gluVersion= gluGetString(GLU_VERSION); //返回当前GLU工具库版本
- printf("OpenGL实现厂商的名字:%s\n", name);
- printf("渲染器标识符:%s\n", biaoshifu);
- printf("OOpenGL实现的版本号:%s\n",OpenGLVersion );
- printf("OGLU工具库版本:%s\n", gluVersion);
- return 0;
- }
运行则可以显示出OpenGL版本信息:
下面介绍GLUT工具包的安装过程。
选择的编译环境:VS2008.
安装GLUT工具包
GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装。
Windows环境下的GLUT下载地址:(大小约为150k)
点击打开链接
Windows环境下安装GLUT的步骤:
1、将下载的压缩包解开,将得到5个文件
2、在“我的电脑”中搜索“gl.h”,并找到其所在文件夹
3、把解压得到的glut.lib和glut32.lib放到静态函数库所在文件夹(即与include并排的lib文件夹下)。
4、把解压得到的glut.dll和glut32.dll放到操作系统目录下面的system32文件夹内。(典型的位置为:C:\Windows\System32)
建立一个OpenGL工程
选择File->New->Project,然后选择Win32 Console Application.选择一个名字,然后按OK。在谈出的对话框左边点Application Settings,找到Empty project并勾上,选择Finish。然后向该工程添加一个代码文件即可。
测试程序:
- <span style="font-family:FangSong_GB2312;"><span style="font-size:16px;">#include <GL/glut.h>
- //初始化操作
- void init()
- {
- glClearColor(0.0,0.0,0.0,0.0);//设置要清除的背景颜色
- glMatrixMode(GL_PROJECTION);//使用正投影将矩形区域的内容映射到屏幕上
- glLoadIdentity();//eplace the current matrix with the identity matrix
- glOrtho(0.0,1.0,0.0,1.0,-1.0,1.0);
- }
- void display()
- {
- glClear(GL_COLOR_BUFFER_BIT);//执行清除背景颜色的操作
- glColor3f(1.0,0,0);//绘制物体的颜色:黑色
- //绘制矩形
- glBegin(GL_POLYGON);
- glVertex3f(0.25,0.25,0.0);
- glVertex3f(0.75,0.25,0.0);
- glVertex3f(0.75,0.75,0.0);
- glVertex3f(0.25,0.75,0.0);
- glEnd();
- glFlush();//保证绘图命令将被实际执行,而不是存储在缓冲区等待其他的OpenGL命令
- }
- int main(int argc,char** argv)
- {
- //GLUT通过5个函数执行初始化窗口所需要的额任务
- glutInit(&argc,argv);//对GLUT进行初始化
- //指定使用RGBA模式还是颜色索引模式、窗口拥有相关联的深度、模板
- glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
- glutInitWindowSize(250,250);//指定窗口大小
- glutInitWindowPosition(100,100);//指定窗口左上角位置
- glutCreateWindow("Hello");//创建一个支持OpenGL渲染环境的窗口,返回一个标识符标志这个窗口
- init();
- glutDisplayFunc(display);//显示回调函数
- glutMainLoop();
【OpenGL】OpenGL GLUT扩展库安装与配置(Windows Visual Studio2008)相关推荐
- zlib 离线安装_黑板派Python扩展库安装与常见问题解决完整指南
点击蓝字 ! 关注我们 "Python小屋"编程比赛正式开始 推荐图书: <Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),董付国, ...
- python扩展库安装
[centos下python扩展库安装] pip 是 Python 包管理工具,提供了对Python 包的查找.下载.安装.卸载的功能. python.org 上最新版本的安装包,都已经自带了该工具. ...
- vim win装_vim插件管理器的安装和配置-windows
# vim插件管理器的安装和配置-windows ### 前言 ----------------------------- - vim做一框功能强大的编辑器,扩展功能令人称奇,插件机制非常灵活 - 本 ...
- 视频教程-MCSE 2012之410视频课程:安装和配置Windows Server 2012 R2-微软认证
MCSE 2012之410视频课程:安装和配置Windows Server 2012 R2 13年的IT职业教育经验,10年的企业培训及项目经验.深得广大企业及学员喜爱.曾连续三年获得湖北省IT职业教 ...
- 转 ImageMagick及PHP的imagick扩展的安装及配置
imagick是一个PHP的扩展,用ImageMagick提供的API来进行图片的创建与修改,不过这些操作已经包装到扩展imagick中去了,最终调用的是ImageMagick提供的API Image ...
- Maven私库安装与配置
前言 项目开发时,一般采用Maven来进行项目构建,管理,jar包下载,项目组开发人员开发时,只要在项目的pom.xml文件中,添加如下pom.xml信息从公共的库中下载相关的Jar包以及依赖Jar包 ...
- php查看curl扩展重新安装,PHP-Curl扩展库安装
PHP curl 扩展的安装 环境:linux, 参考PHP官网 http://php.net/manual/en/curl.setup.php 源码安装:下载php源码,tar解压(我的php源码 ...
- Apache2.2+MySql5.5+PHP5.4的安装和配置(windows)
Apache2.2+MySql5.5+PHP5.4的安装和配置 phpMyAdmin的安装和配置 安装Apache2.2 http://httpd.apache.org/download.cgi#ap ...
- MySQL的安装与配置--windows下安装
转自:https://www.cnblogs.com/winton-nfs/p/11524007.html 免安装版的Mysql MySQL关是一种关系数据库管理系统,所使用的 SQL 语言是用于访问 ...
- ELK学习记录三 :elasticsearch、logstash及kibana的安装与配置(windows)
注意事项: 1.ELK版本要求5.X以上 2.Elasticsearch5.x版本必须基于jdk1.8,安装环境必须使用jdk1.8 3.操作系统windows10作为测试环境,其他环境命令有差异,请 ...
最新文章
- 如何在TensorFlow中用深度学习修复图像
- gcd(辗转相除法)
- linux中fork, source和exec的区别
- Java web程序中备份oracle数据库
- BUUCTF-WEB:[HCTF 2018]WarmUp
- 控制原理实验根轨迹MATLAB,《自动控制原理》实验报告(线性系统的根轨迹)
- C和指针之字符串实现my_strrchr(char *str, int ch)的函数
- 【C++学习笔记一】C++类和对象详解
- Object 对象详解
- python——time模块实现指定时间触发器
- IDEA + Maven创建SpringMVC项目和XML配置
- opencv 读取、显示、保存视频
- Zoho 修复Desktop Central 中的又一个严重漏洞
- qt调试失败问题跟踪
- 框架-数据库定义MD5加密
- cr2格式缩略图不显示,怎么把raw格式显示出缩略图
- Oracle数据库常用Sql语句大全
- 微信公众号平台js逆向分析
- 大厂技术实现 | 腾讯信息流推荐排序中的并联双塔CTR结构 @推荐与计算广告系列
- 关于eMule下载伤硬盘的话题