资源简介
绑定纹理,添加雾化效果,能旋转,设置环境光
代码片段和文件信息
#define WM_TOGGLEFULLSCREEN (WM_USER+1) // 定义全屏/窗口切换消息
#define TIMER1 101 // 定义时钟代号设置为101号
#define title “5DG‘S Earth And Moon“ // 定义窗口标题
#define CLASSNAME “5DG_OPENGL“ // 定义窗口类名
#define WIDTH 640 // 定义窗口宽度
#define HEIGHT 480 // 定义窗口高度
#define BPP 16 // 定义每象素的位数
#define GL_PI 3.1415
#define MAXTEXTURE 13 // 定义最大的纹理数目
// 在此处引用程序要求的头文件:
#include // Windows的头文件
#include // OpenGL32库的头文件
#include // Glu32库的头文件
#include // Glaux库的头文件
#include // 标准输入/输出库的头文件
#include
// 在此处加入程序要求的库到链接器中:
#pragma comment (lib “opengl32.lib“) // 链接时查找OpenGL32.lib
#pragma comment (lib “glu32.lib“) // 链接时查找glu32.lib
#pragma comment (lib “glaux.lib“) // 链接时查找glaux.lib
// 在此处定义与窗口相关的结构体:
typedef struct { // 定义处理键盘的结构体
BOOL keyDown [256]; // 存储键盘按键状态的数组
} Keys;
typedef struct { // 定义存储应用程序实例的结构体
HINSTANCE hInstance; // 应用程序实例
const char* className; // 应用程序类名
} Application;
typedef struct { // 定义初始化窗口所需信息
Application* application; // 所属的应用程序
char* title; // 窗口标题
int width; // 窗口宽度
int height; // 窗口高度
int bitsPerPixel; // 每像素的位数
BOOL isFullScreen; // 是否全屏
} GL_WindowInit;
typedef struct { // 定义窗口结构体
Keys* keys; // 键盘
HWND hWnd; // 窗口句柄
HDC hDC; // 设备描述表
HGLRC hRC; // 绘制描述表
GL_WindowInit init; // 提供Window初始化信息的结构体
} GL_Window;
// 此代码模块中包含的函数的前向声明:
BOOL Initialize(GL_Window* window Keys* keys); // 设置你绘制前的初始化值
void DrawSceneGL(void); // 在这里完成场景的绘制
void Update(void); // 在此处更新对消息的动作
void Deinitialize(void); // 在此处做退出前扫尾工作
// 在此处定义全局变量:
GL_Window* OGL_window; // 存储窗口信息
Keys* OGL_keys; // 存储按键信息
// 在此处定义用户变量:
GLfloat mep_Angle; // 水星公转的角度
GLfloat mes_Angle; // 水星自转的角度
GLfloat vp_Angle; // 金星公转的角度
GLfloat vs_Angle; // 金星自转的角度
GLfloat ep_Angle; // 地球公转的角度
GLfloat es_Angle; // 地球自转的角度
GLfloat mp_Angle; // 月亮公转的角度
GLfloat ms_Angle; // 月亮自转的角度
GLfloat map_Angle; // 火星公转的角度
GLfloat mas_Angle; // 火星自转的角度
GLfloat jp_Angle; // 木星公转的角度
GLfloat js_Angle; // 木星自转的角度
GLfloat sp_Angle; // 土球公转的角度
GLfloat ss_Angle; // 土球自转的角度
GLfloat up_Angle; // 天王星公转的角度
GLfloat us_Angle; // 天王星自转的角度
GLfloat np_Angle; // 海王星公转的角度
GLfloat ns_Angle; // 海王星自转的角度
GLfloat pp_Angle; // 冥王星公转的角度
GLfloat ps_Angle; // 冥王星自转的角度
GLfl
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 36027 2010-05-31 17:47 地月系1\5DG‘S Earth And Moon.cpp
文件 3628 2010-05-24 18:18 地月系1\5DG‘S Earth And Moon.dsp
文件 548 2010-05-24 18:18 地月系1\5DG‘S Earth And Moon.dsw
文件 53248 2004-07-30 04:22 地月系1\5DG‘S Earth And Moon.exe
文件 21864 2004-07-30 03:07 地月系1\5DG‘S Earth And Moon.jpg
文件 58368 2010-05-31 18:02 地月系1\5DG‘S Earth And Moon.ncb
文件 930 2010-05-31 18:00 地月系1\5DG‘S Earth And Moon.plg
文件 929 2004-07-30 04:22 地月系1\5DG‘S Earth And Moon.sln
文件 8192 2004-07-30 04:22 地月系1\5DG‘S Earth And Moon.suo
文件 3448 2004-07-30 04:22 地月系1\5DG‘S Earth And Moon.vcproj
文件 48640 2010-05-31 18:02 地月系1\5DG‘S Earth And Moon.opt
文件 393270 2004-07-30 03:07 地月系1\Data\1.bmp
文件 66614 2004-07-30 03:07 地月系1\Data\2.bmp
文件 66616 2004-07-30 03:07 地月系1\Data\3.bmp
文件 37238 2004-07-30 03:07 地月系1\Data\4.bmp
文件 49206 2006-01-14 19:56 地月系1\Data\callisto.bmp
文件 196662 2006-01-14 19:56 地月系1\Data\earthTexture.bmp
文件 196662 2006-01-14 19:56 地月系1\Data\europa.bmp
文件 49206 2006-01-14 19:56 地月系1\Data\ganymede.bmp
文件 12342 2006-01-14 19:56 地月系1\Data\Glow.bmp
文件 12342 2006-01-14 19:56 地月系1\Data\GlowM.bmp
文件 766 2006-01-14 19:56 地月系1\Data\icon1.ico
文件 196662 2006-01-14 19:56 地月系1\Data\io.bmp
文件 196662 2006-01-14 19:56 地月系1\Data\jupiter.bmp
文件 49206 2006-01-14 19:56 地月系1\Data\marsTexture.bmp
文件 49206 2006-01-14 19:56 地月系1\Data\mercuryTexture.bmp
文件 108086 2006-01-14 19:56 地月系1\Data\moon_surface.bmp
文件 49206 2006-01-14 19:56 地月系1\Data\neptuneTexture.bmp
文件 196662 2006-01-14 19:56 地月系1\Data\oberon.bmp
文件 49206 2006-01-14 19:56 地月系1\Data\plutoTexture.bmp
............此处省略17个文件信息
- 上一篇:Microsoft VRML2.0浏览器
- 下一篇:microblaze手册
相关资源
- opengl立体树
- 计算机图形学第三版三维空间的几何
- OpenGL+FreeType渲染宋体中文
- opengl库文件132171
- 广东工业大学计算机图形学试卷+习题
- opengl场景设计(房子+烟花+漫游+山)
- 扫描线有序边表实现
- Opengl函数与范例解析手册pdf
- 计算机图形学实践教程,作者:孔令
- 计算机图形学第三版清华大学出版社
- 绘制等值线
- OpenGL烟花程序代码
- 计算机图形学:B样条曲线生成算法
- opengl迷宫及源代码,实现贴图、3d效果
- 2019Learn OpenGL教程(含目录PDF)
- OpenGL实现三维点云显示,鼠标控制
- Delaunay德罗内三角形剖分生成以及op
- OpenGL模型及场景展示源码
- 三十多个天空盒图片
- 最简单的视音频播放 1.1
- 最简单的视音频播放
- glut库源码
- openGl绘制带颜色的三角形
- OpenGl三维建模源代码
- OpenGL函数与范例解析手册(中文).
- OpenGL三维图形系统开发与实用技术
- OpenGL超级宝典第六版 英文
- OpenGL消隐和光照
- opengl写的一个自行车
- 计算机图形学
评论
共有 条评论