资源简介
openGl 飞机模拟
openGl 飞机模拟
openGl 飞机模拟
通过鼠标操作
代码片段和文件信息
// baiscobj.cpp: implementation of the baiscobj class.
//
//////////////////////////////////////////////////////////////////////
#include “stdafx.h“
#include “baiscobj.h“
#include “bitmap.h“
#include “F16.h“
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
int F16;
GLuint texturem = 0;
GLfloat XPOS = -MAX/2;
GLfloat YPOS = 0;
GLfloat ZPOS = -MAX/2;
GLfloat XP=0;
GLfloat YP=0;
GLfloat ZP=0;
GLfloat xtrans = MAX/2;
GLfloat ytrans = 0;
GLfloat ztrans = MAX/2;
GLfloat visual_distance = 180;
GLfloat sun_height = 2000;
GLfloat sun_zdistance = -5000;
GLfloat xtexa;
GLfloat ytexa;
GLfloat xtexa2;
GLfloat ytexa2;
int xrange1 ;
int xrange2 ;
int zrange1 ;
int zrange2 ;
GLfloat xrot=0; // 绕 X 轴旋转
GLfloat yrot=0; // 绕 Y 轴旋转
GLfloat zrot=0; // 绕 Z 轴旋转
GLfloat Throttlei;
GLfloat Throttle = 5;
GLfloat _Throttle=Throttle;
GLfloat Speed = Throttle;
GLfloat Speedi;
GLfloat piover180 = 0.0174532925f;
GLfloat sceneroty;
GLfloat heading;
GLfloat pitch = 0;
GLfloat yaw = 0;
GLfloat zprot;
int quality = 3;
GLfloat H = 0;
GLfloat glow = .4f;
GLfloat glowp = 0;
bool wireframe = FALSE; // 线框绘制模式ON/OFF
bool water = true; // 是否绘制水 ON/OFF
bool Afterburner = false;
GLUquadricObj *quadratic;
//GLuint texture[8];
GLfloat V;
GLfloat Angle;
int loop;
baiscobj::baiscobj()
{
//////////////////////////////////////////////////////////////////////
char appdir[256];
GetCurrentDirectory(256appdir);
CString dir=appdir;
if(dir.Right(8)!=“运行程序“)
SetCurrentDirectory(“../运行程序“);
//////////////////////////////////////////////////////////////////////
g_imageData = LoadBit(“data/images/Terrain1.bmp“&g_bit);
LoadT8(“data/images/SAND3.bmp“ g_cactus[4]);
LoadT8(“data/images/ASPHALT.bmp“ g_cactus[7]);
LoadT8(“data/images/sky.bmp“ g_cactus[8]);
LoadT8(“data/images/4LEFT.bmp“ g_cactus[1]);
LoadT8(“data/images/NEBULA.bmp“ g_cactus[2]);
glEnable(GL_TEXTURE_2D);
F16=GL3DS_initialize_F16();
}
baiscobj::~baiscobj()
{
}
void baiscobj::light0()
{ float fog_r = 50.f/255.f;
float fog_g = 150.f/255.f;
float fog_b = 254.f/255.f;
glClearColor(fog_r fog_g fog_b 1); // 黑背景颜色
glClearDepth(1.0f); // 深度缓冲设置
RestoreMyDefaultSettings();
glHint(GL_PERSPECTIVE_CORRECTION_HINT GL_NICEST); // Really Nice Perspective Calculations
// 设置光照效果
GLfloat LightAmbient[]= { 0.5f 0.5f 0.5f 1.0f };
GLfloat LightDiffuse[]= { 1.0f 1.0f 1.0f 1.0f };
GLfloat LightSpecular[]= { 0.5f 0.5f 0.5f 1.0f };
GLfloat LightPosition[]= { 0.0f 0.0f 0.0f 1.0f };
glLightfv(GL_LIGHT1 GL_AMBIENT LightAmbient);
glLightfv(GL_LIGHT1 GL_DIFFUSE LightDiffuse);
glLightfv(GL_LIGHT1 GL_SPECULARLightSpecular);
glLightfv(GL_LIGHT1 GL_POSITIONLightPosition);
glEnable(GL_LIGHT1);
/
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 21453 2007-11-25 18:58 openGl 飞机模拟\baiscobj.cpp
文件 1801 2007-11-25 11:44 openGl 飞机模拟\baiscobj.h
文件 3330 2007-08-26 15:12 openGl 飞机模拟\bitmap.h
文件 66614 2005-01-24 10:17 openGl 飞机模拟\data\images\3TOP.BMP
文件 33846 2005-04-07 00:28 openGl 飞机模拟\data\images\4LEFT.BMP
文件 66614 2005-10-19 15:55 openGl 飞机模拟\data\images\ASPHALT.BMP
文件 66614 2005-10-19 15:55 openGl 飞机模拟\data\images\NEBULA.BMP
文件 263222 2005-04-05 16:24 openGl 飞机模拟\data\images\SAND2.BMP
文件 263222 2005-04-05 16:24 openGl 飞机模拟\data\images\SAND3.BMP
文件 263222 2005-04-05 16:22 openGl 飞机模拟\data\images\SAND4.BMP
文件 66614 2005-10-19 15:55 openGl 飞机模拟\data\images\SKY.BMP
文件 98668 2010-05-27 13:20 openGl 飞机模拟\Debug\baiscobj.obj
文件 10459 2010-05-27 13:20 openGl 飞机模拟\Debug\glFont.obj
文件 15298 2010-05-27 13:20 openGl 飞机模拟\Debug\OpenGL.obj
文件 67083 2010-05-27 13:20 openGl 飞机模拟\Debug\StdAfx.obj
文件 140288 2010-05-27 13:42 openGl 飞机模拟\Debug\vc60.idb
文件 135168 2010-05-27 13:20 openGl 飞机模拟\Debug\vc60.pdb
文件 188509 2010-05-27 13:20 openGl 飞机模拟\Debug\youxisheji.exe
文件 298204 2010-05-27 13:20 openGl 飞机模拟\Debug\youxisheji.ilk
文件 8856 2010-05-27 13:20 openGl 飞机模拟\Debug\youxisheji.obj
文件 369664 2010-05-27 13:20 openGl 飞机模拟\Debug\youxisheji.pdb
文件 44576 2007-08-25 08:26 openGl 飞机模拟\F16.gl
文件 41549 2007-08-26 07:48 openGl 飞机模拟\F16.h
文件 2446 2007-09-16 17:25 openGl 飞机模拟\glFont.cpp
文件 668 2007-09-16 17:18 openGl 飞机模拟\glFont.h
文件 4387 2007-10-30 07:21 openGl 飞机模拟\OpenGL.cpp
文件 909 2007-10-11 17:04 openGl 飞机模拟\OpenGL.h
文件 1233 2007-11-25 11:27 openGl 飞机模拟\ReadMe.txt
文件 297 2007-11-25 11:27 openGl 飞机模拟\StdAfx.cpp
文件 1324 2007-11-25 11:45 openGl 飞机模拟\StdAfx.h
............此处省略13个文件信息
相关资源
- opengl绘制三维模型可用鼠标控制旋转
- opengl三维场景
- 计算机图形学opengl+shader几个
- opengl简单地形绘制
- OPENGL三维场景搭建、漫游、交互_vs2
- 基于体渲染的OpenGL烟雾模拟程序
- openGL下雨现象模拟
- OpenGL三维图形程序设计(Windows版)
- OpenGL实现鼠标旋转缩放平移操作
- Instagram Filters 破解了Instagram App的几十
- opengl 3d obj模型加载,贴图
- 实时计算机图形学 第二版英文版pdf格
- OpenGL实践三:水面涟漪的逼真绘制毕
- Opengl实现的Ray Casting 光线投射算法
- 天空盒(opengl)
- opengl图形学实验七 不同的光照渲染
- OpenGL-Nehe完整中文教程和全部源代码
- 扫描线填充算法的OpenGL实现
- OpenGL soil库与布置方法,位置
- 基于opengl的杯子模型
- opengl 红宝书 计算机图形学红宝书 图
- 一套基于QT、GDAL、OpenGL的遥感影像显
- OpenGL 画荷花
- OpenGL安装包+安装指导Windows平台
- freeglut,包括.dll、.h和.lib文件,完美
- OpenGL的虚拟校园漫游系统的设计与实
- 基于OpenGL的Loop网格细分
- OPenGL地层时适渲染LOD
- OpenGL使用画家算法实现隐藏面的消除
- OpenGL实现3D小车
评论
共有 条评论