资源简介
大作业哦 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个文件信息
相关资源
- c语言流程图生成器c语言源程序直接转
- 工程测量学自由设站程序设计
- VC++打印程序Print
- C语言程序设计第三版
- 程序设计基础习题解答与上机指导-吴
- C程序设计第五版谭浩强PPT课件、课后
- OpenInventor中COIN3D三维程序开发
- 《C++程序设计》 谭浩强 第三版 答案
- C++语言程序设计习题集
- MySock 应用Socket编程实现一个简单的网
- 计算大地水准面高程序
- 猜词游戏 C/C++程序设计
- TCP数据包转发程序
- C语言程序设计第3版(何钦铭,颜晖主
- CAD应用程序开发详解——Visual C++与
- 清华大学郑莉C++课件 PPT及例题源码
- VC++车牌识别系统源码带可执行程序
- 集合覆盖问题包括程序、文档
- C语言程序设计(第三版)-谭浩强.p
- c语言程序设计(谭浩强)(完整版)
- MFC实现RS232串口通信程序和辅助程序
- 小程序 俄罗斯方块
- VC++多文档程序可新建文本编辑器和画
- MFC写的八皇后演示程序
- C++程序设计谭浩强100%完整高清版·清
- C++面向对象程序设计谭浩强 完整版
- 数据结构课程程序设计实践运动会分
- STC15单片机ESP8266开发试验程序含原理
- 步进电机控制程序175063
- Design Patterns in Modern C++现代C++程序设计
评论
共有 条评论