>_<: 首先推荐一个企业版的VC6.0自带OpenGL和DirectX,非常方便:http://pan.baidu.com/s/1mgIAGi8
PS: 要注意这里的OpenGL建立的工程有一点小错误,即:#include <glu.h> #include <gl.h>要在前面加上GL\(因为这两个文件是在include/GL文件夹内的)
此外,还要推荐一个非常好的OpenGL学习网站:http://www.yakergong.net/nehe/
PS: 由于这个网站的作者采用的是另一种Win32架构,用VC6.0默认的模板建立的工程可能有点不同,这里我把如何建立一个他那样的OpenGL的工程给介绍一下:
- 直接看创建一个OpenGL窗口的部分,你要建立一个Win32 Application空工程
- 建好之后引入OpenGL的动态链接库,Project-> Settings,然后单击LINK标签。在"Object/Library Modules"选项中的开始处(在 kernel32.lib 前)增加 OpenGL32.lib GLu32.lib 和 GLaux.lib 后单击OK按钮。现在可以开始写您的OpenGL程序了。
- 建立一个CPP文件放入下面的代码[就是他第一课的代码]
hehe.cpp
具体说明可以参看那位作者的说明,很详细滴~
>_<: 再说说用VC6.0自带的OpenGL工程建立的项目,其实他也是Win32应用程序,只是模块化更清晰,仔细对比两个程序,会发现有很大的相同点的。一般只要在MainWnd.cpp中做相应的修改就行啦:
1 void DrawScene(); 2 void KillScene(); 3 void InitScene(); 4 void Tick(BOOL &bRedrawScene);
这是MainWnd类的几个成员函数,其中第一个就是负责显示的,第三个就是负责初始化相关,第四个负责更新参数,就相当于时间轴,更直白的说就是每隔一定时间就会执行一次的函数,你把一些运动相关的参数放进里面就可以实现递增或递减或复杂的变化关系~
PS: 接下来我会使用VC自带的工程做,如果你还是个新手建议用那位作者的框架~
本文转自beautifulzzzz博客园博客,原文链接:http://www.cnblogs.com/zjutlitao/p/3910525.html,如需转载请自行联系原作者