資源簡介
太陽系的opengl完整版,用的時候只需新建項目把此代碼拷到新的文件中即可

代碼片段和文件信息
#define?WM_TOGGLEFULLSCREEN?(WM_USER+1) //?定義全屏/窗口切換消息
#define?TIMER1 101 //?定義時鐘代號設置為101號
#define?title “5DG‘S?Earth?And?Moon“ //?定義窗口標題
#define?CLASSNAME “5DG_OPENGL“ //?定義窗口類名
#define WIDTH 800 //?定義窗口寬度
#define?HEIGHT 600 //?定義窗口高度
#define?BPP 16 //?定義每象素的位數
#define?MAX_NO_TEXTURES?9
#define?MAXTEXTURE 4 //?定義最大的紋理數目
#ifdef?_DEBUG
#undef?THIS_FILE
static?char?THIS_FILE[]=__FILE__;
#define?new?DEBUG_NEW
#endif??_DEBUG
#define?TEXTURE_LOAD_ERROR “Failed?to?load?texture“
#define?new?DEBUG_NEW
#define?MAX_NO_TEXTURES 9
#define?PI 3.141592654
#define?DEG2RAD(angle) angle?*?(PI?/?180) //?將角度轉換為弧度
#define?ROTATION_SPEED 1
#define?aR 5
#define?bR 4
#define?cR 3
#define?RR 3
//?在此處引用程序要求的頭文件:
#include? //?Windows的頭文件
#include? //?OpenGL32庫的頭文件
#include? //?Glu32庫的頭文件
#include? //?Glaux庫的頭文件
#include? //?標準輸入/輸出庫的頭文件
#include?
#include?
#include?
#include?
#include?
//#include?
//#include??
//?在此處加入程序要求的庫到鏈接器中:
#pragma?comment?(lib?“opengl32.lib“) //?鏈接時查找OpenGL32.lib
#pragma?comment?(lib?“glu32.lib“) //?鏈接時查找glu32.lib
#pragma?comment?(lib?“glaux.lib“) //?鏈接時查找glaux.lib
#pragma?comment?(lib?“glut.lib“) //?鏈接時查找glu32.lib
#pragma?comment?(lib?“glut32.lib“) //?鏈接時查找glaux.lib
//?在此處定義與窗口相關的結構體:
typedef?struct?{ //?定義處理鍵盤的結構體
BOOL?keyDown?[256]; //?存儲鍵盤按鍵狀態的數組
}?Keys;
////////////////////////////////////
//#if?!defined(AFX_TEXTURES_H__7586694F_51C1_4B03_9941_6E04EA1E2453__INCLUDED_)
#define?AFX_TEXTURES_H__7586694F_51C1_4B03_9941_6E04EA1E2453__INCLUDED_
#if?_MSC_VER?>?1000
#pragma?once
#endif?//?_MSC_VER?>?1000
float?RRR=0;
float?DX=0;
float?DY=0;
float?DZ=0;
//int?load_texture?(char?*file_name?int?width?int?height?int?depth?GLenum?colour_type?GLenum?filter_type);
int?load_texture?(?char?*file_name?int?width?int?height?int?depth?GLenum?colour_type?GLenum?filter_type?)
{
???GLubyte?*raw_bitmap?;
???FILE?*file;
???if?((?file?=?fopen(file_name?“rb“))==NULL?)
???{
??????return?1;
???}
???raw_bitmap?=?(GLubyte?*)malloc(width?*?height?*?depth?*?(sizeof(GLubyte)));
???if?(?raw_bitmap?==?NULL?)
???{
??????fclose?(?file?);
??????return?2;
???}
???fread??(?raw_bitmap??width?*?height?*?depth?1??file?);
???fclose?(?file);
???//??設置過濾類型
???glTexParameteri?(?GL_TEXTURE_2D?GL_TEXTURE_MAG_FILTER?filter_type?);
???glTexParameteri?(?GL_TEXTURE_2D?GL_TEXTURE_MIN_FILTER?filter_type?);
???//??設置紋理環境
???glTexEnvf?(?GL_TEXTURE_ENV?GL_TEXTURE_ENV_MODE?GL_MODULATE?);
???gluBuild2DMipmaps?(?GL_TEXTURE_2D?colour_type?width?height?colour_type
???????????????????????GL_UNSIGNED_BYTE?raw_bit
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????393270??2008-09-26?07:43??太陽系\Data\1.bmp
?????文件??????66614??2008-09-26?07:43??太陽系\Data\2.bmp
?????文件??????66616??2008-09-26?07:43??太陽系\Data\3.bmp
?????文件??????37238??2008-09-26?07:43??太陽系\Data\4.bmp
?????文件?????254038??2009-03-17?23:15??太陽系\Data\asd.exe
?????文件?????614400??2002-12-24?11:57??太陽系\EARTH.RAW
?????文件?????480000??2005-10-19?15:33??太陽系\INTRO.RAW
?????文件?????614400??2005-10-19?15:33??太陽系\JUPITER.RAW
?????文件?????614400??2005-10-19?15:33??太陽系\MARS.RAW
?????文件?????614400??2005-10-19?15:33??太陽系\MERCURY.RAW
?????文件?????614400??2005-10-19?15:33??太陽系\NEPTUNE.RAW
?????文件?????614400??2005-10-19?15:33??太陽系\PLUTO.RAW
?????文件?????614400??2005-10-19?15:33??太陽系\SATURN.RAW
?????文件?????614400??2005-10-19?15:33??太陽系\URANUS.RAW
?????文件?????614400??2005-10-19?15:33??太陽系\VENUS.RAW
?????文件??????37779??2009-03-18?12:09??太陽系\太陽系.cpp
?????文件?????254044??2009-03-18?12:07??太陽系\太陽系.exe
?????文件????????136??2013-11-19?17:29??太陽系\說明.txt
?????目錄??????????0??2013-11-19?17:28??太陽系\Data
?????目錄??????????0??2013-11-19?17:29??太陽系
-----------?---------??----------?-----??----
??????????????7119335????????????????????20
- 上一篇:shamir門限方案
- 下一篇:junning_wu_10154783.zip
評論
共有 條評論