OpenGL学习笔记[1]

OpenGL学习笔记[1]

1.库更新的问题,首先鄙视一下自己的英语,再鄙视一下opengl官网。英语烂居然在官网找不到要使用到得openGL使用的头文件库。官网也是,不给一个明显的下载标志,反而给了很多工具的下载。郁闷啊。然后去网上找也是怎么找也找不到,最后还是放弃用最新的Opnegl库,用了以前的文件,发现gl.h时98年的。反正很多库都文件都是很久很久的。希望能在网上找到,或则有人提供一下。就好了。

2.包含库的应用问题:今天本来打算学习NEHE的第六课贴图的课程,可是发现居然直接编译不通过,是link的错误。什么什么没有找到,我地一反应时没有相应的.lib文件,我把lib拷到vc目录下(不会不知道怎么拷吧!把LIB文件复制,找到VC目录下VC-LIB里面点粘贴,我的目录是:C:\Program Files\Microsoft Visual Studio 8\VC\lib,我是在C盘嘛。)然后还是不可以,我紧接着可能是连接没有连接上,用#pragma comment(lib, "glu32.lib") 和#pragma(lib, "glaux.lib") 来强行的静态链接,结果还是错误。我无语,难道这也有错,我改了配置,在link的附加依赖项里面手动添加了依赖,还是不行。我几乎崩溃了。只有注释法,先让他通过再说以增加自己的信心。后来发现调用auxDIBImageLoad(Filename);这个函数有问题。哎,这个明显是glaux里面的函数,可是我有连接啊,我再次怀疑是不是他没有静态链接,而是用的动态链接.dll,然后在用把dll放到动态system32目录下,郁闷的是glaux是没有dll的,而且还发现了我的glu32.dll是有问题的,不能读取。没有办法。我几乎崩溃的时候,突然发现我以前的程序有一个用到auxDIBImageLoad这个函数的,马上找出来,编译一次,OK,successful(不对,应该是成功,因为我用的是中文版的VS2005)。然后对比一下,发现我多包含了一个glut.h,如法炮制,结果成功了。问题是解决了,可是这明显浪费了我时间啊。觉得一个辅助库glut的功能比核心库没有错误,好用的多。哎。Openggl的发展啊。我暂时定义为我的头文件和lib文件有问题,不是最新的,或则是有bug的。而刚好glut没有问题。哈哈。也许是我的水平太低,没有学好吧。无论哪种原因,再次BS一下自己,英语一定要加油学啊,不然一个必须得资料的找不到,还学什么?

3.加油加油,一边学习,一边找到opengl的最新资源。希望能每天努力点提高英语水平。

你可能感兴趣的:(OpenGL学习笔记[1])