資源簡介
大作業(yè)哦 C++代碼

代碼片段和文件信息
/**************************************
*????????????????Gaia?????????????????*
*??????????by??Lemminkainen???????????*
*???????lemminkainen@libero.it????????*
*???Please?keep?this?notice?intact???*
*-------------------------------------*
*??????????OpenGL??basecode???????????*
*-------------------------------------*
*?????????based?on?Nehe?code??????????*
*??????????nehe.gamedev.net???????????*
*????????????????2003?????????????????*
**************************************/
#include?“platform.h“
#include?“milkshapemodel.h“
#include?“texture.h“
#include?“basecode.h“
#include?“room.h“
#include?“resource.rh“
#define?WM_TOGGLEFULLSCREEN?(WM_USER+1) //?Application?Define?Message?For?Toggling
static?BOOL?g_isProgramLooping; //?Window?Creation?Loop?For?FullScreen/Windowed?Toggle //?Between?Fullscreen?/?Windowed?Mode
static?BOOL?g_createFullScreen; //?If?TRUE?Then?Create?Fullscreen
static?GLuint?base;?
int?objectID?=?0;
void?FillOpenParams(OPENFILENAME?&open_params?HWND?hwnd?char?*filter?char?*file_name)
{
open_params.lStructSize?=?sizeof(OPENFILENAME);
open_params.hwndOwner?=?hwnd;
open_params.lpstrFilter?=?filter;
open_params.lpstrFile?=?file_name;
open_params.nMaxFile?=?MAX_PATH;
open_params.lpstrInitialDir?=?NULL;
open_params.lpstrFiletitle?=?NULL;
open_params.Flags?=?OFN_FILEMUSTEXIST?|?OFN_PATHMUSTEXIST?|?OFN_NOCHANGEDIR?|?OFN_HIDEREADONLY;
}
void?GL_Window::TerminateApplication?() //?Terminate?The?Application
{
PostMessage?(this->hWnd?WM_QUIT?0?0); //?Send?A?WM_QUIT?Message
g_isProgramLooping?=?FALSE; //?Stop?Looping?Of?The?Program
}
void?GL_Window::ToggleFullscreen?() //?Toggle?Fullscreen/Windowed
{
PostMessage?(this->hWnd?WM_TOGGLEFULLSCREEN?0?0); //?Send?A?WM_TOGGLEFULLSCREEN?Message
}
void?GL_WindowInit::ReshapeGL?(int?iwidth?int?iheight) //?Reshape?The?Window?When?It‘s?Moved?Or?Resized
{
this->width = iwidth;
this->height = iheight;
glViewport?(0?0?(GLsizei)(iwidth)?(GLsizei)(iheight)); //?Reset?The?Current?Viewport
glMatrixMode?(GL_PROJECTION); //?Select?The?Projection?Matrix
glLoadIdentity?(); //?Reset?The?Projection?Matrix
gluPerspective?(45.0f?(GLfloat)(iwidth)/(GLfloat)(iheight) //?Calculate?The?Aspect?Ratio?Of?The?Window
1.0f?100.0f);
glMatrixMode?(GL_MODELVIEW); //?Select?The?Modelview?Matrix
glLoadIdentity?(); //?Reset?The?Modelview?Matrix
}
BOOL?GL_WindowInit::ChangeScreenResolution?(int?width?int?height?int?bitsPerPixel) //?Change?The?Screen?Resolution
{
DEVMODE?dmScreenSettings; //?Device?Mode
ZeroMemory?(&dmScreenSettings?sizeof?(DEVMODE)); //?Make?Sure?Memory?Is?Cleared
dmScreenSettings.dmSize =?sizeof?(DEVMODE); //?Size?Of?The?Devmode?Structure
dmScreenSettings.dmPelsWidth =?width; //?Select?Screen?Width
dmScreenSettings.dmPelsHeig
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????684??2003-08-26?00:18??constants.h
?????文件???????8072??2003-09-05?00:27??00?-?readme.txt
?????文件???????3203??2003-09-05?00:10??01?-?history.txt
?????文件????????686??2003-09-04?23:59??02?-?todo.txt
?????文件???????5854??2003-08-27?00:26??03?-?fileformat.txt
?????文件????????959??2003-09-05?00:16??04?-?Release_notes.txt
?????文件??????26407??2003-09-04?23:54??ba
?????文件???????4606??2003-09-01?20:29??ba
?????文件???????2474??2003-09-02?23:00??Bbox.cpp
?????文件????????751??2003-09-02?22:15??Bbox.h
?????文件??????84704??2003-08-06?01:13??data\char\dwarf.ms3d
?????文件???????9564??2003-08-05?21:02??data\furn\bookshelf.ms3d
?????文件??????14540??2003-08-05?21:11??data\furn\chest01.ms3d
?????文件???????5964??2003-08-05?21:05??data\furn\crate01.ms3d
?????文件??????10909??2003-08-19?16:26??data\furn\door02.ms3d
?????文件???????2805??2003-09-05?00:06??data\room\room0.txt
?????文件????????431??2003-08-24?23:16??data\room\sample.txt
?????文件???????3490??2003-08-25?12:40??data\texs\belt.tga
?????文件???????2092??2003-08-25?12:40??data\texs\bicepl.tga
?????文件??????12799??2003-08-25?12:40??data\texs\black.tga
?????文件??????99051??2003-08-25?12:40??data\texs\bricks01.tga
?????文件??????12355??2003-08-25?12:40??data\texs\chest.tga
?????文件??????49650??2003-08-25?12:40??data\texs\dr_01.tga
?????文件???????1318??2003-08-25?12:40??data\texs\footl.tga
?????文件???????2065??2003-08-25?12:40??data\texs\forel.tga
?????文件???????1323??2003-08-25?12:40??data\texs\handl.tga
?????文件???????1323??2003-08-25?12:40??data\texs\handr.tga
?????文件??????12135??2003-08-25?12:40??data\texs\head.tga
?????文件???????3614??2003-08-25?12:40??data\texs\legl.tga
?????文件???????1303??2003-08-25?12:40??data\texs\neck.tga
............此處省略56個文件信息
評論
共有 條評論