资源简介
大作业哦 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语言程序
- 通信过程中的RS编译码程序(c语言)
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 将图片转换为C语言数组的程序
- 安科瑞智能电能表MODBUS通讯程序 VC6
- C语言实现的一个内存泄漏检测程序
- 用单片机控制蜂鸣器播放旋律程序(
- 电子时钟 有C语言程序,PROTEUS仿真图
- 基于C语言的密码锁程序
- c语言小学生自然数四则运算测试程序
- c语言程序设计报告 程序大全
- 文件传输和聊天程序(c语言实现)
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- 《Linux程序设计》第四版pdf高清电子版
- 使用wxWidgets进行跨平台程序开发
- 基于Arduino的MLX90614温度采集程序
- ADS1263驱动程序+电路图
- 程序案例 利用LabVIEW实现串口通讯
- 物联网GPS跟踪器demo程序
- STM32(神舟III号 串口1发送实验程序)
- STM32429的串口收发程序
- AD5328驱动程序
- PCA9539驱动程序
- ADS1256-STM32参考程序
- Arduino 敲琴MIDI电子琴 程序报告.docx
- 基于arduino的红绿灯程序,包附原理图
- stm32的半导体除湿机程序
- 单片机程序(附初级、中级、高级共
评论
共有 条评论