资源简介
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 三国战记游戏源码
相关资源
- 用OPenGl模拟太阳、地球、月球包含纹
- OpenGL小球自由落体弹起
- 基于串口的OpenGL三维坐标绘制
- 计算机图形学的详细论文翻译
- openGL做的小球三维碰撞检测程序
- 计算机图形学 仿生机器人运动形态的
- OpenGL飞机飞行模拟
- OPENGL写的四面体纹理贴图
- OpenGL 场景漫游
- opengl_shader_鱼眼校正的(demo)
- 北邮计算机图形学课件附试卷
- opengl与QT实现天空盒
- 计算机图形学立方体光照模型
- OpenGL程序构造天空和地面
- opengl的OpenGL教程中文版
- 计算机图形学代码,五角星与五边形
- VC点云数据显示,OPENGL图像渲染.rar
- openGL实现地球自动围绕太阳转
- 史上最全OpenGL文件安装包
- 第一个3d建模的demo
- OpenGL开发库完整版
- 计算机图形学直线画圆多边形
- 用openGL实现的3D国际象棋游戏源码
- Opengl写的摩天轮源码
- OpenGL3.3官方文档
- 工大计算机图形学2010年试卷
- 计算机图形学基础第2版[陆枫]程序源
- 碰撞检测毕业论文
- OpenGL库文件完整版
- source code for Computer Graphics: Programming
评论
共有 条评论