大家也知道,微软为了保DirectX,对OpenGL编程是很不友好的.所以新装系统里的OpenGL版本也就只有1.1。怎么办呢?升级?拓展?也许你不明白我在说什么,可以看看此文章,对OpenGL历史,版本问题和拓展有详细介绍:http://bbs.pfan.cn/post-275219.html。这里就不多说了。要相信没什么能打败你的热情。事实上要获得更好的支持也很简单。——ZwqXin.com
另外,本日志就OpenGL编程中常用的库作一下介绍,方便下载。并不定期更新ING。
本文来源于 ZwqXin (http://www.zwqxin.cn/), 转载请注明
原文地址:http://www.zwqxin.cn/archives/opengl/opengl-dll-lib.html
注意,每个库一般有三个不同后缀名的文件:.h .lib .dll。一般的存放顺序:
- .h (头文件)存放在编译器安装目录(例如:.../VC98/)下的Include文件夹内;
- .lib(程序库/模版库)存放在编译器安装目录(例如:.../VC98/)下的Lib文件夹内;
- .dll(动态链接库)一般你可放在系统盘的windows/system32目录(XP)下。
当然了,可以通过编译器修改路径;或者直接放在程序文件的目录下,在编译器中设置一下(具体视编译器而定,可以自己去查查,VC中#pragma comment(lib,"libname");也行)。
其实.lib和.dll的关系我目前还不是搞得太清楚,按我的理解,lib分为静态lib和动态lib,静态lib里面就是实现函数(譬如glulookat()等等)的二进制代码,动态lib伙同dll完成同样功能。H文件就是API表啦。具体地的可参考: 什么是lib文件,lib和dll的关系如何
好了,言归正转。
1.GL库,GLAUX库,GLU库【OpenGL1.0,OpenGL2.0】
这个系统一般默认会有。你平时编程用到的gl,glu,aux开头的函数就是这些库里的了。如果没有可联系我或者留言让我发给你。
2.GLUT库【OpenGL1.0,OpenGL2.0】
OpenGL Utility Tookit,十分有用,提供的API类型也比较广。反正你一定得有一个并默认存放。如果没有可联系我或者留言让我发给你。或者来此下载。注意.dll和.lib有glut版本和glut32版本,如果你是windows系统,存放glut32版本,h文件都是那个glut.h。升级版是FreeGLUT【OpenGL All】。
3.GLEW库【OpenGL2.0以上】
OpenGL Extension Wrangler Library,这就是开头提到的拓展库,有了它你就能应用OPENGL 1.1以上提供的功能。GLEW能自动识别你的平台所支持的全部OpenGL高级扩展函数。厉害吧?如果没有可联系我或者留言让我发给你。或者来此下载。同样注意windows用glew32.lib和glew32.dll。此外里面还有wglew.h,实在不知道什么用,但最好还是放上吧。
4.GLEXT/GLEE库【OpenGL2.0以上】
这个其实只有头文件glext.h/glee.h,同样作为拓展函数的获得,虽然功能比GLEW小,但是,你看,它那么娇小哦!事实上很多时候我们只需要获得显卡上某些opengl 1.1以上的功能拓展的入口就可以了,这时候你下个与时俱进的glext.h/glee.h放程序目录就够了。如果没有可联系我或者留言让我发给你。或者在此下载。同样有个wglext。
5.GLFW库【OpenGL3.0以上】
应该说这都已经是接近于一个全面的应用框架了,建立一个OpenGL程序,可选择的框架也很多,GLFW应该说是目前OpenGL轻量级跨平台框架里最好的(GLUT过时了嘛,更别说不知道你们以前有没接触过的SDL、FLTK呢)。到官网下载。
6.DEVIL【图片库,旧称OpenIL】
图象纹理的处理,devil的拿手好戏。加载各种常见格式的图片,用上它就不用愁了(我用在纹理类里的),而且API接口跟OpenGL一致性很强啊。同类型的有FreeImage,不过我没用过不多好评价。在此下载。
7.OpenAL【声音库】
给3D程序加入声音吧。API接口跟OpenGL一致,还可以处理一些三维音效(音源位置处理),格式方面对wav和ogg支持强一点吧。到官网下载。
8.FMOD【声音库】
比起OpenAL或许更强大,MP3也有强力支持。不过嘛许可也需要money。到官网下载。
9.GLV库【界面库】
如果你想在程序中加点按钮啊状态条啊标签啊,又不想去到3D引擎或大型GUI库(例如CEGUI)那一步,那么可以尝试这类轻量级的界面库。到官网下载。
10.AntTweakBar【界面库】
这个是我所喜爱的轻量级界面库,主要可用于做调试参数的界面,所见即所得,真是很很方便的说。可以在这里下载。
...........陆续增加,持续更新
Last Update:2014.3.
本文来源于 ZwqXin (http://www.zwqxin.cn/), 转载请注明
原文地址:http://www.zwqxin.cn/archives/opengl/opengl-dll-lib.html