• 大小: 2.32MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-13
  • 语言: 其他
  • 标签: OpenGL  地月系  VC++6.0  

资源简介

绑定纹理,添加雾化效果,能旋转,设置环境光

资源截图

代码片段和文件信息

#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个文件信息

评论

共有 条评论