資源簡介
opengl 趣味3D骰子 期末作品 opengl 趣味3D骰子 期末作品

代碼片段和文件信息
#include????
#include????
#include????
#include????
#include?
#include? //?Header?File?For?Windows
#include? //?Header?File?For?The?OpenGL32?Library
#include? //?Header?File?For?The?GLu32?Library
#include? //?Header?File?For?The?Glaux?Library
#include?
#include? //?用來定義可變參數的頭文件
#include?“fmod.h“ //?音頻庫的頭文件
#pragma?comment(lib?“fmodvc.lib“) //?把音頻庫加入到鏈接器中
HGLRC???????????hRC=NULL; //?窗口著色描述表句柄
HDC?????????????hDC=NULL; //?OpenGL渲染描述表句柄
HWND????????????hWnd=NULL; //?保存我們的窗口句柄
HINSTANCE???????hInstance; //?保存程序的實例
GLuint base; //?base?Display?List?For?The?Font?Set
GLfloat cnt1; //?1st?Counter?Used?To?Move?Text?&?For?Coloring
GLfloat cnt2; //?2nd?Counter?Used?To?Move?Text?&?For?Coloring
bool keys[256]; //?保存鍵盤按鍵的數組
bool active=TRUE; //?窗口的活動標志,缺省為TRUE
bool fullscreen=TRUE; //?全屏標志缺省,缺省設定成全屏模式
GLfloat xrot; //?X?旋轉量
GLfloat yrot; //?Y?旋轉量
GLfloat zrot; //?Z?旋轉量
GLfloat xspeed; //?X?旋轉量
GLfloat yspeed; //?Y?旋轉量
GLfloat zspeed; //?Z?旋轉量
GLfloat z=-15.0f; //?深入屏幕的距離
GLint?randomSum=5;
GLint?randomLimit=6;??
GLint?random=0;??
GLint?Case=-1;
GLuint texture[13]; //?存儲一個紋理
FSOUND_STREAM?*mp3back; //?背景音樂?*.mp3格式
LRESULT CALLBACK?WndProc(HWND?UINT?WPARAM?LPARAM); //?WndProc的定義
AUX_RGBImageRec?*LoadBMP(char?*Filename) //?載入位圖圖象
{
FILE?*File=NULL; //?文件句柄
if?(!Filename) //?確保文件名已提供
{
return?NULL; //?如果沒提供,返回?NULL
}
File=fopen(Filename“r“); //?嘗試打開文件
if?(File) //?文件存在么?
{
fclose(File); //?關閉句柄
return?auxDIBImageLoad(Filename); //?載入位圖并返回指針
}
return?NULL; //?如果載入失敗,返回?NULL
}
int?LoadGLTextures() //?載入位圖(調用上面的代碼)并轉換成紋理
{
int?Status=FALSE; //?狀態指示器
AUX_RGBImageRec?*TextureImage[13]; //?創建紋理的存儲空間
memset(TextureImage0sizeof(void?*)*1); //?將指針設為?NULL
//?載入位圖,檢查有無錯誤,如果位圖沒找到則退出
if?(TextureImage[0]=LoadBMP(“Data/1.bmp“))
{
Status=TRUE; //?將?Status?設為?TRUE
glGenTextures(1?&texture[0]); //?創建紋理
//?使用來自位圖數據生成?的典型紋理
glBindTexture(GL_TEXTURE_2D?texture[0]);
//?生成紋理
glTexImage2D(GL_TEXTURE_2D?0?3?TextureImage[0]->sizeX?TextureImage[0]->sizeY?0?GL_RGB?GL_UNSIGNED_BYTE?TextureImage[0]->data);
glTexParameteri(GL_TEXTURE_2DGL_TEXTURE_MIN_FILTERGL_LINEAR); //?線形濾波
glTexParameteri(GL_TEXTURE_2DGL_TEXTURE_MAG_FILTERGL_LINEAR); //?線形濾波
if?(TextureImage[0]) //?紋理是否存在
{
if?(TextureImage[0]->data) //?紋理圖像是否存在
{
free(TextureImage[0]->data); //?釋放紋理圖像占用的內存
}
free(TextureImage[0]); //?釋放圖像結構
}
}
if?(TextureImage[1]=LoadBMP(“Data/2.bmp“))
{
Status=TRUE; //?將?Status?設為?TRUE
glGenTextures(1?&texture[1]); //?創建紋理
//?使用來自位圖數據生成?的典型紋理
glBindTexture(GL_TEXTUR
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????196664??2013-12-18?19:38??趣味3D骰子\Data\1.bmp
?????文件?????196664??2013-12-20?11:18??趣味3D骰子\Data\11.bmp
?????文件?????196664??2013-12-18?19:38??趣味3D骰子\Data\2.bmp
?????文件?????196664??2013-12-20?11:17??趣味3D骰子\Data\22.bmp
?????文件?????196664??2013-12-18?19:39??趣味3D骰子\Data\3.bmp
?????文件?????196664??2013-12-20?11:18??趣味3D骰子\Data\33.bmp
?????文件?????196664??2013-12-18?19:39??趣味3D骰子\Data\4.bmp
?????文件?????196664??2013-12-20?11:18??趣味3D骰子\Data\44.bmp
?????文件?????196664??2013-12-18?19:39??趣味3D骰子\Data\5.bmp
?????文件?????196664??2013-12-20?11:19??趣味3D骰子\Data\55.bmp
?????文件?????196664??2013-12-18?19:39??趣味3D骰子\Data\6.bmp
?????文件?????196664??2013-12-20?11:18??趣味3D骰子\Data\66.bmp
?????文件?????196664??2013-12-18?20:02??趣味3D骰子\Data\bj.bmp
?????文件????3220895??2013-12-18?20:08??趣味3D骰子\Data\Sean?Kingston.mp3
?????文件??????60772??2013-12-27?15:23??趣味3D骰子\Debug\lesson1.obj
?????文件?????340046??2013-12-27?15:23??趣味3D骰子\Debug\openGL01.exe
?????文件?????562244??2013-12-27?15:23??趣味3D骰子\Debug\openGL01.ilk
?????文件????5532548??2013-12-20?14:07??趣味3D骰子\Debug\openGL01.pch
?????文件?????803840??2013-12-20?14:08??趣味3D骰子\Debug\openGL01.pdb
?????文件?????205824??2013-12-27?15:23??趣味3D骰子\Debug\vc60.idb
?????文件?????135168??2013-12-20?14:07??趣味3D骰子\Debug\vc60.pdb
?????文件?????137216??2013-06-18?11:15??趣味3D骰子\Fmod.dll
?????文件??????42618??2013-06-18?11:15??趣味3D骰子\Fmod.h
?????文件?????155352??2013-06-18?11:15??趣味3D骰子\Fmodvc.lib
?????文件??????32593??2013-12-27?15:33??趣味3D骰子\lesson1.cpp
?????文件???????4002??2012-12-15?22:44??趣味3D骰子\openGL01.dsp
?????文件????????524??2012-12-15?22:44??趣味3D骰子\openGL01.dsw
?????文件??????58368??2013-12-27?16:34??趣味3D骰子\openGL01.ncb
?????文件??????48640??2013-12-27?16:34??趣味3D骰子\openGL01.opt
?????文件????????788??2013-12-27?15:23??趣味3D骰子\openGL01.plg
............此處省略7個文件信息
- 上一篇:安卓短信會話,短信詳情
- 下一篇:六自由度機械臂控制系統設計與運動學仿真
評論
共有 條評論