资源简介
OpenGL课的作业 实现了飞机动态射击
代码片段和文件信息
#include
#include
#include
#include
#include
#define GLUT_DISABLE_ATEXIT_HACK
#include
#include
#include
#define _CRT_SECURE_NO_WARNINGS
#pragma comment (lib“glaux.lib“)
#pragma comment(lib“winmm.lib“)
#pragma comment(lib“OpenGL32.lib“)
#pragma comment(lib“glu32.lib“)
#pragma comment(lib“glAux.lib“)
#pragma comment(lib“gdi32.lib“)
#pragma comment(lib“kernel32.lib“)
#pragma comment(lib“user32.lib“)
#pragma comment(lib“Advapi32.lib“)
static float x =0 y =0 z = 0moving_x = 0;
void init(void)
{
glClearColor(0.00.00.00.0);
glClearDepth(1.0f);
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
glEnable(GL_DEPTH_TEST);
glDepthFunc(GL_LEQUAL);
glShadeModel(GL_SMOOTH);
}
void display(void)
{
glPushMatrix();
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
glTranslatef(00-4);
glRotatef(-900.01.00.0);
glRotatef(z0.00.01.0);
//螺旋桨
glPushMatrix();
glRotatef(z*80.00.01.0);
glColor3f(101);
auxSolidBox(1.60.30.05);
glColor3f(0.50.50);
glTranslatef(00-0.5);
auxSolidSphere(0.5);
glPopMatrix();
//机身
glColor3f(1.00.50);
glPushMatrix();
glTranslatef(00-2);
glRotatef(90100);
auxSolidCylinder(0.42.0);
glPopMatrix();
//机翼
glColor3f(0.51.00);
glPushMatrix();
glTranslatef(00-2);
auxSolidBox(80.050.7);
glColor3ub(250250210);
glTranslatef(20moving_x);
auxSolidBox(0.050.051);
glTranslatef(-40moving_x);
auxSolidBox(0.050.051);
glPopMatrix();
//机尾
glColor3f(0.51.00.5);
glPushMatrix();
glRotatef(-180100);
glTranslatef(003);
auxSolidCone(0.42);
glPopMatrix();
//尾翼
glColor3f(0.50.50);
glPushMatrix();
glTranslatef(00.4-4.5);
auxSolidBox(20.030.3);
auxSolidBox(0.030.50.2);
glPopMatrix();
glPopMatrix();
glutSwapBuffers();
z = z + 0.15;
if(moving_x >= 10)
{
moving_x = 0;
}
moving_x = moving_x + 0.1;
}
void reshape(int w int h)
{
glViewport(0 0 (GLsizei)w (GLsizei)h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(65.0 (GLfloat)w/(GLfloat)h 1.0 20.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glTranslatef(0.0 0.0 -5.0);
}
int main(int argc char** argv)
{
glutInit(&argcargv);
glutInitDisplayMode(GLUT_RGB|GLUT_DOUBLE|GLUT_DEPTH);
glutInitWindowSize(1000 500);
glutInitWindowPosition(100 100);
glutCreateWindow(argv [0]);
init();
glutDisplayFunc(display);
glutIdleFunc(display);
glutReshapeFunc(reshape);
// glutKeyboardFunc(keyboard);
glutMainLoop();
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-12-07 11:51 planmodel\
目录 0 2014-12-07 11:16 planmodel\Debug\
文件 64000 2014-12-07 11:51 planmodel\Debug\planmodel.exe
文件 688988 2014-12-07 11:51 planmodel\Debug\planmodel.ilk
文件 658432 2014-12-07 11:51 planmodel\Debug\planmodel.pdb
目录 0 2014-12-07 11:51 planmodel\planmodel\
文件 8072192 2014-12-07 11:51 planmodel\planmodel.ncb
文件 893 2014-12-07 10:21 planmodel\planmodel.sln
文件 8192 2014-12-07 11:51 planmodel\planmodel.suo
目录 0 2014-12-07 11:51 planmodel\planmodel\Debug\
文件 6856 2014-12-07 11:51 planmodel\planmodel\Debug\BuildLog.htm
文件 35933 2014-12-07 11:51 planmodel\planmodel\Debug\main.obj
文件 65 2014-12-07 11:51 planmodel\planmodel\Debug\mt.dep
文件 663 2014-12-07 10:32 planmodel\planmodel\Debug\planmodel.exe.em
文件 728 2014-12-07 10:32 planmodel\planmodel\Debug\planmodel.exe.em
文件 621 2014-12-07 11:51 planmodel\planmodel\Debug\planmodel.exe.intermediate.manifest
文件 355328 2014-12-07 11:51 planmodel\planmodel\Debug\vc90.idb
文件 110592 2014-12-07 11:51 planmodel\planmodel\Debug\vc90.pdb
文件 2682 2014-12-07 11:51 planmodel\planmodel\main.cpp
文件 4104 2014-12-07 10:29 planmodel\planmodel\planmodel.vcproj
文件 1411 2014-12-07 11:51 planmodel\planmodel\planmodel.vcproj.FOUR-PC.FOUR.user
文件 676 2014-12-07 09:57 planmodel\绘制飞机模型.txt
相关资源
- 太阳系仿真源代码,opengl模型太阳系
- OpenGL 的 glut glaux
- 计算机图形学课程设计--OpenGL--太阳、
- Windows SDK 环境下 OpenGL实现
- OPenGL实现的虚拟校园环境漫游系统
- OpenGL函数与范例解析手册(中文)带
- 迷失航线-Cocos2d-x项目实战-射击类游戏
- Qt Creator中的3D绘图及动画教程(参照
- OpenGL依赖库
- 用VC和opengl开发的模仿cs的小游戏
- 二维/三维图形的几何变换基于OpenGL
- Qt下 用OpenGL 实现的模拟太阳系
- opengl实现的太阳系
- OpenGL 4 Shading Language Cookbook - Second Ed
- OpenGL从盒子飞出的气球
- opengl3D路灯
- 反向运动学演示程序含核心代码
- QtOpenGL以及Graphics-View框架整合的演示
- 基于Qt和GLSL的着色器演示程序+源代码
- OpenGL 4.0 Shading Language Cookbook
- opengl改进的有效边表算法
- cesium 飞机模型、汽车模型
- 21个天空盒贴图 OPENGL
- 十几个动态MD2文件,可用于OPENGL读取
- 基于OpenGL的机器人虚拟现实
- NeHe OpenGL中文教程+源代码
- opengl读取并显示obj模型 源码
- OpenGL阴影的最简单实现Demo非阴影锥
- SharpGL测试范例
- j2me飞行射击demo
评论
共有 条评论