資源簡介
OpenGL 計算機圖形學 天空盒 哆啦A夢環游世界

代碼片段和文件信息
#include?“5DG_Window.h“
void?TerminateApplication(GL_Window*?window) //?結束程序
{
PostMessage(window->hWnd?WM_QUIT?0?0); //?發送WM_QUIT消息
g_isProgramLooping?=?FALSE; //?停止程序
}?
void?ResizeWindowGL(int?width?int?height) //?重新設置窗口大小
{
glViewport(0?0?(GLsizei)(width)?(GLsizei)(height)); //?重置當前視口大小
glMatrixMode(GL_PROJECTION); //?切換到投影矩陣模式
glLoadIdentity(); //?重置投影矩陣
gluPerspective(45?(float)width/(float)height?0.1?100); //?設置透視投影
glMatrixMode(GL_MODELVIEW); //?切換到模型視圖矩陣
glLoadIdentity(); //?重置模型視圖矩陣
}
BOOL?ChangeScreenResolution(int?width?int?height?int?bitsPerPixel) //?修改屏幕分辨率
{
DEVMODE?dmScreenSettings; //?設備設置模式?
ZeroMemory(&dmScreenSettings?sizeof(DEVMODE)); //?清空
dmScreenSettings.dmSize =?sizeof(DEVMODE); //?Devmode結構的大小
dmScreenSettings.dmPelsWidth =?width; //?設置為屏幕寬度
dmScreenSettings.dmPelsHeight =?height; //?設置為屏幕高度
dmScreenSettings.dmBitsPerPel =?bitsPerPixel; //?設為指定位長
dmScreenSettings.dmFields =?DM_BITSPERPEL?|?DM_PELSWIDTH?|?DM_PELSHEIGHT;
//?嘗試設置顯示模式并返回結果。注:?CDS_FULLSCREEN?移去了狀態欄
if?(ChangeDisplaySettings(&dmScreenSettings?CDS_FULLSCREEN)?!=?DISP_CHANGE_SUCCESSFUL)
{
return?FALSE; //?分辨率修改失敗返回?FALSE
}
return?TRUE; //?分辨率修改成功返回?TRUE
}
BOOL?CreateWindowGL(GL_Window*?window) //?建立OpenGL窗口
{
DWORD?windowstyle?=?WS_OVERLAPPEDWINDOW; //?設置窗口樣式
DWORD?windowExtendedstyle?=?WS_EX_APPWINDOW; //?設置窗口擴展樣式
PIXELFORMATDEscriptOR?pfd?= //?像素格式描述符(pfd)的設置
{
sizeof(PIXELFORMATDEscriptOR) //?像素的尺寸
1 //?版本號
PFD_DRAW_TO_WINDOW?| //?pfd必須支持窗口繪制
PFD_SUPPORT_OPENGL?| //?pfd必須支持OpenGL
PFD_DOUBLEBUFFER //?pfd必須支持雙緩存
PFD_TYPE_RGBA //?像素格式為RGBA
window->init.bitsPerPixel //?設置顏色深度
0?0?0?0?0?0 //?忽略顏色位數
0 //?無Alpha緩存
0 //?忽略偏移位
0 //?無累積緩存
0?0?0?0 //?忽略累積緩存位?
16 //?深度緩存為16位?
0 //?無模板緩存
0 //?無輔助緩存
PFD_MAIN_PLANE //?主要繪制層
0 //?保留位
0?0?0 //?忽略層遮罩
};
RECT?windowRect?=?{0?0?window->init.width?window->init.height}; //?定義窗口大小
GLuint?PixelFormat; //?保存像素格式
if?(window->init.isFullScreen?==?TRUE) //?切換全屏
{
if?(ChangeScreenResolution(window->init.width?window->init.height?window->init.bitsPerPixel)?==?FALSE)
{
//?全屏切換失敗
MessageBox(HWND_DESKTOP?“無法切換到全屏模式在窗口模式下運行.\nMode?Switch?FailedRunning?In?Windowed?Mode.“?“Error“?MB_OK?|?MB_ICONEXCLAMATION);
window->init.isFullScreen?=?FALSE; //?設置?isFullscreen?為FALSE
}
else //?全屏切換成功
{
ShowCursor?(FALSE); //?隱藏鼠標
windowstyle?=?WS_POPUP; //?設置窗口樣式
windowExtendedstyle?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????14257??2004-07-30?05:59??哆啦A夢環游世界_CST09094_黃毅淵\5DG_Window.cpp
?????文件???????2053??2004-07-31?06:18??哆啦A夢環游世界_CST09094_黃毅淵\5DG_Window.h
?????文件??????34658??2011-06-15?20:27??哆啦A夢環游世界_CST09094_黃毅淵\Main.cpp
?????文件???????3575??2011-06-10?00:44??哆啦A夢環游世界_CST09094_黃毅淵\Main.dsp
?????文件????????516??2011-06-09?16:26??哆啦A夢環游世界_CST09094_黃毅淵\Main.dsw
?????文件?????140288??2012-01-11?23:26??哆啦A夢環游世界_CST09094_黃毅淵\Main.ncb
?????文件???????3988??2011-06-15?20:27??哆啦A夢環游世界_CST09094_黃毅淵\Main.plg
?????文件???????9009??2004-08-02?02:02??哆啦A夢環游世界_CST09094_黃毅淵\Texture.cpp
?????文件????????507??2004-07-30?07:18??哆啦A夢環游世界_CST09094_黃毅淵\Texture.h
?????文件??????24657??2010-06-06?21:02??哆啦A夢環游世界_CST09094_黃毅淵\Debug\5DG_Window.obj
?????文件????3650036??2010-06-06?20:59??哆啦A夢環游世界_CST09094_黃毅淵\Debug\5DG_Window.pch
?????文件??????25600??2010-06-06?21:02??哆啦A夢環游世界_CST09094_黃毅淵\Debug\5DG_Window.pdb
?????文件?????282726??2011-06-15?20:27??哆啦A夢環游世界_CST09094_黃毅淵\Debug\Main.exe
?????文件?????557332??2011-06-15?20:27??哆啦A夢環游世界_CST09094_黃毅淵\Debug\Main.ilk
?????文件??????55569??2011-06-15?20:27??哆啦A夢環游世界_CST09094_黃毅淵\Debug\Main.obj
?????文件????3663600??2011-06-15?14:11??哆啦A夢環游世界_CST09094_黃毅淵\Debug\Main.pch
?????文件?????779264??2011-06-15?20:27??哆啦A夢環游世界_CST09094_黃毅淵\Debug\Main.pdb
?????文件??????20948??2011-05-11?08:42??哆啦A夢環游世界_CST09094_黃毅淵\Debug\Texture.obj
?????文件?????271360??2012-01-11?23:25??哆啦A夢環游世界_CST09094_黃毅淵\Debug\vc60.idb
?????文件?????102400??2011-06-15?20:27??哆啦A夢環游世界_CST09094_黃毅淵\Debug\vc60.pdb
?????文件??????27858??2011-06-14?09:51??哆啦A夢環游世界_CST09094_黃毅淵\Data\1??.jpg
?????文件??????26688??2011-06-15?13:01??哆啦A夢環游世界_CST09094_黃毅淵\Data\1.jpg
?????文件??????17512??2011-06-13?20:05??哆啦A夢環游世界_CST09094_黃毅淵\Data\3.jpg
?????文件??????24317??2011-06-13?22:56??哆啦A夢環游世界_CST09094_黃毅淵\Data\4.jpg
????..A.SH.?????22016??2011-06-15?13:02??哆啦A夢環游世界_CST09094_黃毅淵\Data\Thumbs.db
?????文件??????83820??2002-05-28?22:29??哆啦A夢環游世界_CST09094_黃毅淵\Data\Skybox3\Back.jpg
?????文件?????109815??2011-06-15?13:40??哆啦A夢環游世界_CST09094_黃毅淵\Data\Skybox3\Bottom.jpg
?????文件????????470??2004-01-27?13:40??哆啦A夢環游世界_CST09094_黃毅淵\Data\Skybox3\desert3.zip
?????文件??????85832??2002-05-28?22:27??哆啦A夢環游世界_CST09094_黃毅淵\Data\Skybox3\Front.jpg
?????文件??????82534??2002-05-28?22:28??哆啦A夢環游世界_CST09094_黃毅淵\Data\Skybox3\Left.jpg
............此處省略40個文件信息
- 上一篇:三菱編程軟件--fxgp-win-C(中文)
- 下一篇:as3 三國戰記游戲源碼
評論
共有 條評論