• 大小: 3.86MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-14
  • 语言: 其他
  • 标签: OpenGL  

资源简介

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

评论

共有 条评论