Nehe学习笔记一

来源:互联网 发布:布伦特原油价格数据 编辑:程序博客网 时间:2024/04/29 15:55

Nehe openGL 课程网址: http://nehe.gamedev.net/ ,总共 48 课程。每节课程时间视内容而定,对于初学者,一般每课平均 2 小时就足够了,有基础的,时间可以缩短一半,但是要巩固,复习。网站上面有课程的源码,可以根据自己的平台与编译器选择合适的代码包。节约不少敲代码的时间。但是,还是建议大家把第一课的代码敲上个几遍,熟悉流程。能背下来的更好,老老地把框架印在脑海中。 J

      这只是一片学习笔记,谈下我在学习过程中遇到的一些困难以及觉得有趣的地方。第一次写这类东西,不懂得或者写错的地方还请大家多多指教。写这片东西的时候我还没学完全部的教程,因此更新速度会有点慢,呵呵。下面来进入第一课。

       站点地址: http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=01

      

   第一课的目的我觉得有两个:

      一,               讲了下 openGL 应用程序的框架,告诉你一个完整的 openGL 程序在拨去了层层皮后,留下的还有些什么。

      二,               成功编译运行这个课程的 demo

站点上举例的代码 visual C++ 的代码,因为毕竟 windows 还是占据了绝大多数的用户群, Visual Studio 又是 windows 下开发利器。我用的是 visual studio 2008 。因此这个系列的学习笔记也会以这个 vs2008 为基础。 Mac linux 下学习 nehe 的同学们可能需要参考些其他资料了。

 

每行代码的具体含义教程里面都有,我就不重复说明了。如果有同学也用 vs2008 编译的话,应该会提示找不到 <gl/glaux.h> 。如果你是从网上下载的代码的话,就算你注释掉,也会提示 link 的时候错误。这是因为, vs2008 没有 glaux.h 和相关的 GLAUX.LIB Glaux.dll 文件。当然,第一课用不到 glaux 相关的 api ,你可以注释掉 #include <gl/glaux.h> 。网上下载代码的同学还需要在 Projcet->lesson1 properties->Configuration Properties->Linker->Additional Dependencies 中,把 glaux.lib 去掉。

              如果没有这两个文件,你可以通过这种方式编译运行前几课的 demo ,这只是权且之计,在后面几课需要用到 glaux.h 中的 api 时,你就 Orz 啦。快从网上下载这 3 个文件吧,地址 Google 一下吧 J 。下完以后,把 glaux.h 放在 [ 你的 vs2009 安装目录 ]/Microsoft Visual Studio 9.0/VC/include/gl 里面,把 obj 放在 [ 你的 vs2009 安装目录 ]/Microsoft Visual Studio 9.0/VC/lib 里面。 Glaux.Dll 就放在 C:/ win 然后就可以不修改 lesson One 编译运行吧。一个黑屏幕的应用程序 L 很失落吧,万事开头难,不要着急,慢慢来,对于想学 openGL 的人来说,第一课主要还是大家熟悉框架,配置自己的开发环境等工作。以后的代码都是建立在这个框架上面的,大家多熟悉熟悉流程,初学者立刻跳到后面几课是不明智的。

         关于第一课有什么问题欢迎大家一起讨论 J

 

Q&A补充:

1) TO viataur :你的问题修改项目字符集即可,如下图:

replay1

 

2) TO q1196403 :抱歉这个回的有点久。。。一年多没来了。。。csdn就有这三个文件的下载,这个库在nehe中的作用大多数是读取bmp文件,提供纹理的原始数据,这些很简单,不一定需要glaux来做(这个库只在win32上有,在VC6.0里面提供的,已经被废弃不使用了)

原创粉丝点击