一、开发环境说明
- 操作系统:windows
- 开发软件:Visual Studio 2017
- 编程语言:基于控制台下的opengl
- 用到的库: glut
opengl环境配置可参照上一篇博客:控制台+OPENGL配置说明[GLUT篇]
二、内容说明
1 功能
- 导入的obj飞机模型
- 实现光照效果:实现飞机模型的光照
- 实现天空盒:有6张图封闭成一个天空盒子
- 实现地形:根据地形图片,提取高度,实现地形效果;
- 实现纹理贴图:
- 实现粒子效果:逼真的飞机火焰
2、操作说明
- 左键:控制飞机左转
- 右键:控制飞机右转
- 上键:控制飞机加速
- 下键:控制飞机减速
3、程序目录截图
4、程序部分代码展示
void Terrain::Draw()//绘制地图
{
glPushMatrix();
glEnable(GL_TEXTURE_2D);
glBindTexture(GL_TEXTURE_2D,mainTexture);//绑定纹理
glColor3f(1.0,1.0,1.0);
glBegin(GL_TRIANGLES);//绘制三角形