- 浏览: 18635 次
最新评论
OpenGL的安装
- 博客分类:
- 技术杂绘
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]
发表评论
-
j2me框架大全
2012-01-20 02:29 764j2me框架大全 2011年03月08日 J2ME P ... -
几种分布式存储系统的分析
2012-01-20 02:29 1059几种分布式存储系统的 ... -
针对 Java 移动设备的 3D 图形,第 2 部分: M3G 的保留模式
2012-01-20 02:29 627针对 Java 移动设备的 3D 图形,第 2 部分: M3G ... -
编译Linux 2.6内核
2012-01-20 02:29 589编译Linux 2.6内核 2011年0 ... -
NanoBSD
2012-01-20 02:29 539NanoBSD 2011年06月02日 ... -
以感恩为主题的演讲稿
2012-01-19 10:18 617以感恩为主题的演讲稿 2011年10月23日 尊敬的领导 ... -
演讲稿 ―― 一生有你
2012-01-19 10:18 536演讲稿 ―― 一生有你 2011年06月04日 一生 ... -
公司主管竞聘演讲稿
2012-01-19 10:18 583公司主管竞聘演讲稿 20 ... -
爱心演讲稿-用爱拥抱每一天用心感动每个人
2012-01-19 10:18 641爱心演讲稿-用爱拥抱每 ... -
QQ旋风下载问题
2012-01-17 02:59 562QQ旋风下载问题 2010年08月05日 -
(转)关于OpenGL的安装
2012-01-17 02:59 644(转)关于OpenGL的安装 201 ... -
《塞尔达传说:天空之剑》模拟器更新操控优化
2012-01-17 02:58 1615《塞尔达传说:天空之剑》模拟器更新操控优化 2011年11月 ... -
测量误差(error)的概念
2012-01-15 22:36 2176测量误差(error)的概念 2 ... -
HTTP Error 503. The service is unavailable
2012-01-15 22:36 852HTTP Error 503. The service is ... -
[恶搞]LoadRunner 呈现error 标题及解决方法总结
2012-01-15 22:36 810[恶搞]LoadRunner 呈现error 标题及解决方法总 ... -
KEIL C中的warning及error!!!
2012-01-15 22:35 1463KEIL C中的warning及error!!! 2011年 ... -
Network Management Error Codes
2012-01-15 22:35 1151Network Management Error Codes ... -
Flex之行为控制
2012-01-11 00:39 524Flex之行为控制 2011年09月26日 向上擦掉效果 ... -
server java开发-born for soa系列 整理中。。。-virgoooos-iteye技术网站
2012-01-11 00:39 508server java开发-born for soa ... -
JSTL fmt:formatNumber 数字、货币格式化
2012-01-11 00:39 601JSTL fmt:formatNumber 数字、货币格式化 ...
相关推荐
包括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,按照教程就可以快速配置,不用复制文件。