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 :你的问题修改项目字符集即可,如下图:
2) TO q1196403 :抱歉这个回的有点久。。。一年多没来了。。。csdn就有这三个文件的下载,这个库在nehe中的作用大多数是读取bmp文件,提供纹理的原始数据,这些很简单,不一定需要glaux来做(这个库只在win32上有,在VC6.0里面提供的,已经被废弃不使用了)
- Nehe学习笔记一
- NeHe学习笔记
- Nehe学习笔记二
- Nehe学习笔记三
- NeHe学习之框架一
- NeHe第十课学习笔记
- #100310#NeHe学习笔记01
- NeHe学习之基础篇一
- #100317#NeHe学习笔记---添加纹理
- #100317#NeHe学习笔记----光暗
- 【OpenGL】nehe教程第一课学习笔记
- 【OpenGL】nehe教程第六课学习笔记
- 【OpenGL】nehe教程第二、三课学习笔记
- 【OpenGL】nehe教程第四、五课学习笔记
- NeHe 课程笔记01
- NeHe 课程笔记02
- openGL学习, NeHe教材.
- 学习Nehe Lesson1
- Fedora Network 服务启动失败,SeLinux 提示出错
- 接口ERP与MES
- WebKit研究报告
- 文件读写常用操作
- WinAPI: GetCurrentThread、GetCurrentThreadId、GetCurrentProcess、GetCurrentProcessId
- Nehe学习笔记一
- prototype.js开发笔记
- VC++中 PostMessage和SendMessage的区别
- 今天我哭了....
- ACM SIGMOD/PODS Workshop on Data Engineering for Wireless and Mobile Access (MobiDE 2009) Call for Papers
- 微软CRM系统二次开发步骤以及注意事项
- 感慨
- 赵本山要做春晚的东方不败?
- 又一个恶心的驱动的问题