用VS 2005 学习opengl的一些准备工作

转载自:http://mi2006.5d6d.com/thread-806-1-1.html

最近在学习opengl,所以会选择自己较为熟悉的VS作为学习工具。但是一开始对于opengl在vs中需要什么毫无头绪,弄了很久才从opengl的官网上看明白(因为是英文的,所以一开始根本没有注意)。这里分享一下自己的经历给那些不明白如何在VS中运行opengl程序的新人。(其实我自己也是新人,呵呵 )

关于opengl的相关函数库:

OpenGL函数库相关的API有核心库(gl)、实用库(glu)、辅助库(aux)、实用工具库(glut)、窗口库(glx、agl、wgl)和扩展函数库等。从图1可以看出,gl是核心,glu是对gl的部分封装。glx、agl、wgl 是针对不同窗口系统的函数。glut是为跨平台的OpenGL程序的工具包,比aux功能强大。扩展函数库是硬件厂商为实现硬件更新利用OpenGL的扩展机制开发的函数。下面逐一对这些库进行详细介绍。
1.  OpenGL核心库
核心库包含有115个函数,函数名的前缀为gl。
这部分函数用于常规的、核心的图形处理。此函数由gl.dll来负责解释执行。由于许多函数可以接收不同数以下几类。据类型的参数,因此派生出来的函数原形多达300多个。
2.  OpenGL实用库The OpenGL Utility Library (GLU)
包含有43个函数,函数名的前缀为glu。
OpenGL提供了强大的但是为数不多的绘图命令,所有较复杂的绘图都必须从点。线、面开始。Glu 为了减轻繁重的编程工作,封装了OpenGL函数,Glu函数通过调用核心库的函数,为开发者提供相对简单的用法,实现一些较为复杂的操作。此函数由glu.dll来负责解释执行。OpenGL中的核心库和实用库可以在所有的OpenGL平台上运行。
3.  OpenGL辅助库
包含有31个函数,函数名前缀为aux。
这部分函数提供窗口管理、输入输出处理以及绘制一些简单三维物体。此函数由glaux.dll来负责解释执行。创建aux库是为了学习和编写OpenGL程序,它更像是一个用于测试创意的预备基础接管。Aux库在windows实现有很多错误,因此很容易导致频繁的崩溃。在跨平台的编程实例和演示中,aux很大程度上已经被glut库取代。OpenGL中的辅助库不能在所有的OpenGL平台上运行。
4.  OpenGL工具库 OpenGL Utility Toolkit
包含大约30多个函数,函数名前缀为glut。
glut是不依赖于窗口平台的OpenGL工具包,由Mark KLilgrad在SGI编写(现在在Nvidia),目的是隐藏不同窗口平台API的复杂度。 函数以glut开头,它们作为aux库功能更强的替代品,提供更为复杂的绘制功能,此函数由glut.dll来负责解释执行。由于glut中的窗口管理函数是不依赖于运行环境的,因此OpenGL中的工具库可以在X-Window, Windows NT, OS/2等系统下运行,特别适合于开发不需要复杂界面的OpenGL示例程序。对于有经验的程序员来说,一般先用glut理顺3D图形代码,然后再集成为完整的应用程序。

通过以上的解释我们就对opengl所需的文件有了大概的了解。gl、glu和glut。最初自己真的对opengl相当不了解,因为一切都是可以从网上下到的,有讨厌英文,所以对官网的介绍一点没有注意,走了很多弯路。最后才知道原来操作系统中已经整合了opengl,并且不同系统支持的版本是不同的,没法更新。比如xp用的就是opengl 1.1,而VISTA用的版本更新些。所以我们还需要什么的,第一就是gl的头文件,第二就是glu,第三是glut。

下面一步步来介绍安装的方法:

首先,从这里下载三个压缩文件,解压后得到三个文件夹。然后打开第一文件夹glsdk,把里面GL文件夹下的所以头文件拷贝到D:/Program Files/Microsoft Visual Studio 8/VC/include/GL 文件夹下,这里我的VS安装在D盘,请查找自己VS的安装目录,如果include文件夹下没有GL文件夹请自己新建一个。

然后是glu的安装:
这个我在网上找到的是1.3 版本,分别复制文件到指定文件夹下即可。
        glu32.dll to C:/Windows/System32,   /*在系统目录下存在同名文件(应该是老版本),在网上看到即使覆盖了它系统也会恢复为oldfile,给出的办法是重命名后拷贝,例如glu32_1.30.dll,不知道可不可以*/
       glu32.lib to D:/Program Files/Microsoft Visual Studio 8VC/lib, and
       glu.h     to D:/Program Files/Microsoft Visual Studio 8/VC/include/GL.

最后是glut的安装:
3.7.6版本,和glu的安装类似,不多说了。
        glut32.dll to C:/Windows/System32,
       glut32.lib to D:/Program Files/Microsoft Visual Studio 8VC/lib, and
       glut.h     to D:/Program Files/Microsoft Visual Studio 8/VC/include/GL.

这样基本上就应该可以在VS 2005上编译opengl的代码了。最后给出所需文件的附件下载。 

Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值