资源简介
计算机图形学实验/课程设计 opengl实现太阳系运转效果图 纹理 光照模型....啥的都有 大家自己看

代码片段和文件信息
#include
#include
#include
#include
#include
#include
#include
#pragma comment(lib “winmm.lib“)
#pragma comment(lib“wininet“)
// 纹理图像结构
typedef struct
{
int imgWidth; // 纹理宽度
int imgHeight; // 纹理高度
unsigned char byteCount; // 每个象素对应的字节数,3:24位图,4:带alpha通道的24位图
unsigned char *data; // 纹理数据
}TEXTUREIMAGE;
// BMP文件头
#pragma pack(2)
typedef struct {
unsigned short bfType; // 文件类型
unsigned long bfSize; // 文件大小
unsigned short bfReserved1; // 保留位
unsigned short bfReserved2; // 保留位
unsigned long bfOffBits; // 数据偏移位置
}BMPFILEHEADER;
#pragma pack()
// BMP信息头
typedef struct {
unsigned long biSize; // 此结构大小
long biWidth; // 图像宽度
long biHeight; // 图像高度
unsigned short biPlanes; // 调色板数量
unsigned short biBitCount; // 每个象素对应的位数,24:24位图,32:带alpha通道的24位图
unsigned long biCompression; // 压缩
unsigned long biSizeImage; // 图像大小
long biXPelsPerMeter;// 横向分辨率
long biYPelsPerMeter;// 纵向分辨率
unsigned long biClrUsed; // 颜色使用数
unsigned long biClrImportant; // 重要颜色数
}BMPINFOHEADER;
// 定义窗口的标题、宽度、高度、全屏布尔变量
#define WIN_title “模拟太阳系各星球的转动“
const int WIN_WIDTH = 800;
const int WIN_HEIGHT = 600;
BOOL isFullScreen = FALSE; // 初始不为全屏
#define DEG_TO_RAD 0.017453
float angle=0.0;
static GLdouble viewer[]= {00000}; // 初始化视角
GLUquadricObj *quadric; // 建立二次曲面对象
GLfloat angle_Z; // 星空旋转角度
bool g_bOrbitOn = true; // 控制转动暂停
float g_fSpeedmodifier = 1.0f;
// 时间控制
float g_fElpasedTime;
double g_dCurrentTime;
double g_dLastTime;
GLfloat LightAmbient[] = { 1.0f 1.0f 1.0f 0.0f }; // 环境光参数
GLfloat LightDiffuse[] = { 1.0f 1.0f 1.0f 0.0f }; // 漫射光参数
GLfloat LightPosition[] = { 0.0f 0.0f 0.0f 1.0f }; // 光源的位置
// 纹理图象
TEXTUREIMAGE skyImg;
TEXTUREIMAGE sunImg;
TEXTUREIMAGE rayImg;
TEXTUREIMAGE mercuImg;
TEXTUREIMAGE venusImg;
TEXTUREIMAGE earthImg;
TEXTUREIMAGE marsImg;
TEXTUREIMAGE jupiterImg;
TEXTUREIMAGE saturnImg;
TEXTUREIMAGE uranusImg;
TEXTUREIMAGE neptuneImg;
TEXTUREIMAGE moonImg;
GLuint texture[12]; // 纹理数组
// 星球速度定义
static float fSunSpin = 0.0f; // 太阳自转速度
static float fMercuSpin = 0.0f; // 水星自转速度
static float fMercuOrbit = 0.0f; // 水星公转速度
static float fVenusSpin = 0.0f; // 金星自转速度
static float fVenusOrbit = 0.0f; // 金星公转速度
static float fEarthSpin = 0.0f; // 地球自转速度
sta
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-01-03 22:46 Solar\
目录 0 2013-01-03 22:39 Solar\Debug\
文件 1364030 2013-01-03 22:39 Solar\Debug\Solar.exe
文件 1796136 2013-01-03 22:39 Solar\Debug\Solar.ilk
文件 50018 2013-01-03 22:39 Solar\Debug\Solar.obj
文件 3596652 2013-01-03 22:39 Solar\Debug\Solar.pch
文件 2802688 2013-01-03 22:39 Solar\Debug\Solar.pdb
文件 0 2012-11-22 22:00 Solar\Debug\Solar.sbr
文件 5415 2012-11-22 21:59 Solar\Debug\loadTexture.obj
文件 371068 2012-11-22 21:59 Solar\Debug\loadTexture.pch
文件 25600 2012-11-22 21:59 Solar\Debug\loadTexture.pdb
文件 15788 2012-11-22 22:00 Solar\Debug\test.obj
文件 230400 2013-01-03 22:39 Solar\Debug\vc60.idb
文件 94208 2013-01-03 22:39 Solar\Debug\vc60.pdb
目录 0 2013-01-03 22:07 Solar\Picture\
文件 196662 2012-11-22 21:59 Solar\Picture\Earth.bmp
文件 219218 2013-01-03 22:01 Solar\Picture\Jupiter.bmp
文件 144894 2013-01-03 21:54 Solar\Picture\Mars.bmp
文件 235282 2013-01-03 22:02 Solar\Picture\Mercu.bmp
文件 147894 2013-01-03 21:58 Solar\Picture\Moon.bmp
文件 49206 2012-11-22 21:59 Solar\Picture\Neptune.bmp
文件 196662 2012-11-22 21:59 Solar\Picture\Ray.bmp
文件 393270 2012-11-22 21:59 Solar\Picture\Saturn.bmp
文件 98360 2012-11-22 21:59 Solar\Picture\Sun.bmp
文件 393270 2012-11-22 21:59 Solar\Picture\Uranus.bmp
文件 133638 2013-01-03 22:00 Solar\Picture\Venus.bmp
文件 452454 2012-11-22 21:59 Solar\Picture\sky.bmp
文件 28425 2013-01-03 22:21 Solar\Solar.cpp
文件 3253 2012-11-22 21:59 Solar\Solar.dsp
文件 535 2012-11-22 21:59 Solar\Solar.dsw
文件 58368 2013-01-03 22:46 Solar\Solar.ncb
............此处省略5个文件信息
- 上一篇:sumo车辆仿真
- 下一篇:图像处理中使用多线程及图像分块实现加速运算
相关资源
- 单片机音乐倒数定时器的设计
- STC15F
- 解读AT89C2051遥控接收器电路设计原理
- 电路图天天读19:局域网中红外遥控发
- DSP实验(10次实验有详细步骤)
- 上海交大计算机图形学课程视频31集
- TPC-ZK系列USB学生实验指导书
- 工程师开发高质量PCB设计指南
- 确保PCB设计成功,这几步不容忽视
- PCB高速设计信号完整性5个经验
- 高质量PCB设计中PCB图布线的部分要求
- 高质量 PCB 设计
- PowerPCB在PCB设计中的应用解析
- 高质量PCB设计应该注意事项盘点
- CATIA汽车曲面综合设计
- Rancher 2.0 架构设计
- 土木工程毕业设计(得了95分)
- 土木工程毕业设计 -大连理工大学
- Palm OS应用程序设计指南
- 虚拟仪器技术创新实验基地建设方案
- 关于IGBT导通延迟时间的精确测量方法
- mmic设计:微波集成电路设计(基础知
- 电路板级的电磁兼容设计
- 2018西门子杯中国智能制造挑战赛逻辑
- 实验三 消息中间件应用开发:Active
- 基于stm32f103ve的程序——跑马灯实验
- 华为-热设计培训教材
- FTP课程设计(服务端+客户端)
- axure 框架图模板设计.rp
- labview编程软件滤波器以及编写程序设
评论
共有 条评论