OpenGL的安装
2010年06月20日
OpenGL的安装
说起编程作图,大概还有很多人想起TC的#include 吧?[b]但是各位是否想过,那些画面绚丽的PC游戏是如何编写出来的?就靠TC那可怜的640*480分辨率、16色来做吗?显然是不行的。[b][b]本帖的目的是让大家放弃TC的老旧图形接口,让大家接触一些新事物。[b][b]OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性。[b]1、与C语言紧密结合。[b]OpenGL命令最初就是用C语言函数来进行描述的,对于学习过C语言的人来讲,OpenGL是容易理解和学习的。如果你曾经接触过TC的graphics.h,你会发现,使用OpenGL作图甚至比TC更加简单。[b]2、强大的可移植性。[b]微软的Direct3D虽然也是十分优秀的图形API,但它只用于Windows系统(现在还要加上一个XBOX游戏机)。而OpenGL不仅用于 Windows,还可以用于Unix/Linux等其它系统,它甚至在大型计算机、各种专业计算机(如:医疗用显示设备)上都有应用。并且,OpenGL 的基本命令都做到了硬件无关,甚至是平台无关。[b]3、高性能的图形渲染。[b]OpenGL是一个工业标准,它的技术紧跟时代,现今各个显卡厂家无一不对OpenGL提供强力支持,激烈的竞争中使得OpenGL性能一直领先。[b]总之,OpenGL是一个很NB的图形软件接口。至于究竟有多NB,去看看DOOM3和QUAKE4等专业游戏就知道了。[b]OpenGL官方网站(英文)[b]http://www.opengl.org[b][b]下面将对Windows下的OpenGL编程进行简单介绍。[b]学习OpenGL前的准备工作[b]第一步,选择一个编译环境[b]现在Windows系统的主流编译环境有Visual Studio,Broland C++ Builder,Dev-C++等,它们都是支持OpenGL的。
我选择Visual Studio 2008和VC6++作为学习OpenGL的环境。[b]第二步,安装GLUT工具包[b]GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装。[b]Windows环境下的GLUT下载地址:(大小约为150k)[b]http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip[b]无法从以上地址下载的话请使用下面的连接:[b]http://upload.programfan.com/upfile/200607311626279.zip[b]Windows环境下安装GLUT的步骤:[b]1、将下载的压缩包解开,将得到5个文件[b]2、在“我的电脑”中搜索“gl.h”,并找到其所在文件夹
如果是VC++6,则应该将glut.h复制在“D:\Program Files\MicrosoftVisualStudio\VC98 \Include\GL文件夹”)。
如果是VisualStudio2008,把glut.h复制到x:\Program Files\Microsoft\Visual Studio 9.0\VC\include\GL文件夹中,如果没有GL这个文件夹则可以自己新建一个。(x是你安装VS的盘符号,如果装的是VC++的话,里面有个gl文件,Visual Studio 2008则需要自己去新建一个)
3、把解压得到的glut.lib和glut32.lib放到静态函数库所在文件夹(即与include并排的lib文件夹下)。
[b]4、把解压得到的glut.dll和glut32.dll放到操作系统目录下面的system32文件夹内。(典型的位置为:C:\Windows\System32)[b]第三步,建立一个OpenGL工程[b]无论VisualStudio2008还是VC++6:[b]选择File->New->Project,然后选择Win32 Console Application,(不是win32 application).选择一个名字,然后按OK。在谈出的对话框左边点Application Settings,找到Empty project并勾上,选择Finish。然后向该工程添加一个代码文件,取名为“OpenGL.c”,注意用.c来作为文件结尾。[b]搞定了,就跟平时的工程没什么两样的。[b][b]注意: 包含头文件:
#include [b]#pragma comment(lib, "opengl32.lib")[b]#pragma comment(lib, "glu32.lib")[b]#pragma comment(lib, "glut32.lib")
[b]第一个OpenGL程序[b][b]一个简单的OpenGL程序如下:(注意,如果需要编译并运行,需要正确安装GLUT,安装方法如上所述)[b][b]#include [b]void myDisplay(void)[b]{[b] glClear(GL_COLOR_BUFFER_BIT);[b] glRectf(-0.5f, -0.5f, 0.5f, 0.5f);[b] glFlush();[b]}[b]int main(int argc, char *argv[])[b]{[b] glutInit(&argc, argv);[b] glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);[b] glutInitWindowPosition(100, 100);[b] glutInitWindowSize(400, 400);[b] glutCreateWindow("第一个OpenGL程序");[b] glutDisplayFunc(&myDisplay);[b] glutMainLoop();[b] return 0;[b]}[b][b]该程序的作用是在一个黑色的窗口中央画一个白色的矩形。下面对各行语句进行说明。[b][b][b]首先,需要包含头文件#include ,这是GLUT的头文件。[b]本来OpenGL程序一般还要包含和,但GLUT的头文件中已经自动将这两个文件包含了,不必再次包含。
[b]然后看main函数。[b]int main(int argc, char *argv[]),这个是带命令行参数的main函数,各位应该见过吧?没见过的同志们请多翻翻书,等弄明白了再往下看。[b]注意main函数中的各语句,除了最后的return之外,其余全部以glut开头。这种以glut开头的函数都是GLUT工具包所提供的函数,下面对用到的几个函数进行介绍。[b]1、glutInit,对GLUT进行初始化,这个函数必须在其它的GLUT使用之前调用一次。其格式比较死板,一般照抄这句glutInit(&argc, argv)就可以了。[b]2、 glutInitDisplayMode,设置显示方式,其中GLUT_RGB表示使用RGB颜色,与之对应的还有GLUT_INDEX(表示使用索引颜色)。GLUT_SINGLE表示使用单缓冲,与之对应的还有GLUT_DOUBLE(使用双缓冲)。更多信息,请自己Google。当然以后的教程也会有一些讲解。[b]3、glutInitWindowPosition,这个简单,设置窗口在屏幕中的位置。[b]4、glutInitWindowSize,这个也简单,设置窗口的大小。[b]5、glutCreateWindow,根据前面设置的信息创建窗口。参数将被作为窗口的标题。注意:窗口被创建后,并不立即显示到屏幕上。需要调用glutMainLoop才能看到窗口。[b]6、glutDisplayFunc,设置一个函数,当需要进行画图时,这个函数就会被调用。(这个说法不够准确,但准确的说法可能初学者不太好理解,暂时这样说吧)。[b]7、glutMainLoop,进行一个消息循环。(这个可能初学者也不太明白,现在只需要知道这个函数可以显示窗口,并且等待窗口关闭后才会返回,这就足够了。)[b][b]在glutDisplayFunc函数中,我们设置了“当需要画图时,请调用myDisplay函数”。于是myDisplay函数就用来画图。观察myDisplay中的三个函数调用,发现它们都以gl开头。这种以gl开头的函数都是OpenGL的标准函数,下面对用到的函数进行介绍。[b]1、glClear,清除。GL_COLOR_BUFFER_BIT表示清除颜色,glClear函数还可以清除其它的东西,但这里不作介绍。[b]2、glRectf,画一个矩形。四个参数分别表示了位于对角线上的两个点的横、纵坐标。[b]3、glFlush,保证前面的OpenGL命令立即执行(而不是让它们在缓冲区中等待)。其作用跟fflush(stdout)类似。
转载自网络
[/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b]
发表评论
-
http://www.cnblogs.com/yungboy/archive/2010/05/28/1746376.html
2012-01-20 09:36 1004http://www.cnblogs.com/yungboy/ ... -
MyEclipse 8.6.1 Android开发环境配置
2012-01-20 09:36 1024MyEclipse 8.6.1 Android开发 ... -
PowerShell2.0之Windows排错(六)检查网络故障
2012-01-20 09:36 721PowerShell2.0之Windows排错(六)检查网络故 ... -
再一次在Eclipse下配置Android
2012-01-20 09:36 629再一次在Eclipse下配置And ... -
visual studio 2010 之二 修改WindowsSdkDir宏
2012-01-20 09:35 879visual studio 2010 之二 修改Windows ... -
MyEclipse无法自动编译解决方案
2012-01-19 14:39 793MyEclipse无法自动编译解 ... -
用MyEclipse建立Web Service工程(下)
2012-01-19 14:38 633用MyEclipse建立Web Service工程(下) 2 ... -
如何向MyEclipse导入已有项目
2012-01-19 14:38 1148如何向MyEclipse导入已有项目 2011年06月18日 ... -
(转)关于OpenGL的安装
2012-01-19 14:38 565(转)关于OpenGL的安装 201 ... -
JavaScript中两种类型的全局对象/函数
2012-01-17 04:25 548JavaScript中两种类型的全 ... -
JAVASCRIPT 技巧
2012-01-17 04:25 615JAVASCRIPT 技巧 2011年05月 ... -
[转载]JQUERY刷新页面
2012-01-17 04:25 702[转载]JQUERY刷新页面 201 ... -
python的异常
2012-01-17 04:25 748python的异常 2011年07月04日 Python ... -
100多个很有用的JavaScript函数以及基础写法汇总
2012-01-17 04:25 519100多个很有用的JavaScript函数以及基础写法汇总 ... -
赞美词语鼓励词句
2012-01-16 03:14 2615赞美词语鼓励词句 2009年10月02日 赞美容貌的词语 ... -
赞美女性的词语大全
2012-01-16 03:14 589赞美女性的词语大全 2010年07月18日 温柔、体贴 ... -
赞美女性的词语
2012-01-16 03:14 833赞美女性的词语 2010年05月21日 温 ... -
赞美女性的词语大全
2012-01-16 03:14 619赞美女性的词语大全 2009年09月22日 赞美女性的词 ...
相关推荐
包括OpenGL安装所需的所有文件,内部详细介绍了OpenGL的安装步骤,并附有一段简单的测试程序! 已验证
opengl安装文件,上传自用备存,关于opengl在安装过程的步骤自行百度,包括glut,如有其他需要可以留言,我看到给你们发
OpenGL安装 配置OpenGL安装 配置OpenGL安装 配置
open gl的安装与扩展(含glut,glee,glew等库的下载与安装)
opengl安装软件 +19个调试好的代码!!!!!
openGL安装头文件 glu32.dll glut32.dll glut32.lib
OpenGL 安装问题.
里面包括freeglut, glut, gltools, glew的库文件,已经编译好直接用。里面有整理好的库文件和一个demo,按照教程就可以快速配置,不用复制文件。
opengl安装 包括lib include dll
openGL安装程序以及3D游戏制作教程与框架图形, 《学OpenGL编3D游戏》是编程系列丛书之一。是以一个完整的3D游戏编写过程,进行程序设计的知识、技术教学。
OpenGL安装指南,非常常用的开发库,最后给出代码实测是否安装成功。
这是一个opengl安装程序,封装后的,易于安装
OpenGL安装库(glut,gltools,glew,freeglut),包含OpenGL的全套库
文件中包含freeglut,glew,gltools,glut,正确安装之后就可以运行OpenGL小程序了啦 文件中包含freeglut,glew,gltools,glut,正确安装之后就可以运行OpenGL小程序了啦
windows 对 openGL 的支持直到 1.1,而如今 openGL 版本已经更新到4.5,为了使用高版本的 API,需要安装拓展库(glew)。 openGL 只是个渲染系统,但是它不能产生窗口,需要依赖其它窗口服务,这里普遍用 glut。为了...
OpenGL安装文件
OpenGL下,向安装程序里面添加glut.lib,glut32.lib,glut32.dll,glut.dll,glut.h,
OpenGL安装程序希望对你们有帮助!!!!!!
里面包括freeglut, glut, gltools, glew的库文件,已经编译好直接用。里面有整理好的库文件和一个demo,按照教程就可以快速配置,不用复制文件。