虚拟现实与系统仿真实验指导书2024.2实验一 基于 MFC 的基本 OpenGL 应用程序生成一:实验目的1. 熟悉 VC++2024 集成开发环境;2. 熟悉基本 MFC 应用程序的生成;3. 掌握基于 MFC 的基本 OpenGL 应用程序生成。二:实验内容1. 建立基于 MFC 的基本 OpenGL 应用程序;2. 配置应用程序,添加 OpenGL 链接库文件;3. 建立 OpenGL 的基本环境。三:实验背景知识OpenGL 是一种图形显示软件工具包,它为图形硬件提供软件接口。OpenGL 为计算机动画提供由图形生成图像帧的工具。MFC 提供的图形用户界面程序设计技术可以编写人机交互程序,OpenGL 技术可以进行各种图形绘制。四:实验步骤1.文件->新建->项目 选择 MFC 应用程序 输入名称 OpenGLPlat2.右击项目名,选择属性,再选择链接器中的输入选项,附加依赖项:opengl32.lib; glu32.lib ;glaux.lib3.选择类视图模式,右击 View,再添加变量和头文件或直接在 View 头文件中添加变量:protected:HGLRC m_hRC;添加包含 OpenGL 头文件的语句:在 COpenGLPlatView.cpp 中添加代码#include #include #include 4.右击属性 消息按钮 选择 WM_CREATE 添加在 int COpenGLPlatView::OnCreate(LPCREATESTRUCT lpCreateStruct)函数中添加代码//添加新的代码开始CClientDC dc(this); PIXELFORMATDESCRIPTOR pfd; memset(&pfd,0,sizeof(PIXELFORMATDESCRIPTOR)); pfd.nSize=sizeof(PIXELFORMATDESCRIPTOR); pfd.nVersion=1; pfd.dwFlags=PFD_DRAW_TO_WINDOW| PFD_SUPPORT_OPENGL| PFD_DOUBLEBUFFER; pfd.iPixelType=PFD_TYPE_RGBA; pfd.cColorBits=24; pfd.cDepthBits=32; int pixelFormat=ChoosePixelFormat(dc.m_hDC,&pfd); SetPixelFormat(dc.m_hDC,pixelFormat,&pfd); m_hRC=wglCreateContext(dc.m_hDC);return 0;右击属性 消息按钮 选择 WM_DESTROY 添加void COpenGLPlatView::OnDestroy()函数中添加代码 //添加新的代码开始wglMakeCurrent(NULL,NULL);wglDeleteContext(m_hRC);m_hRC=NULL;右击属性 消息按钮 选择 WM_SIZE 添加void COpenGLPlatView::OnSize(UINT nType, int cx, int cy) 函数中添加代码 //添加新的代码开始CClientDC dc(this);wglMakeCurrent(dc.m_hDC,m_hRC); glMatrixMode(GL_PROJECTION);glLoadIdentity();double d=10;double n=100;glOrtho(-cx/n,cx/n,-c...