• 大小: 1.41MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-15
  • 语言: C/C++
  • 标签: 程序  

资源简介

大作业哦 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  basecode.cpp

     文件       4606  2003-09-01 20:29  basecode.h

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

评论

共有 条评论