好文档 - 专业文书写作范文服务资料分享网站

虚拟现实与系统仿真实验指导书

天下 分享 时间: 加入收藏 我要投稿 点赞

虚拟现实与系统仿真

实验指导书

2013.2

实验一 基于MFC的基本OpenGL应用程序生成

一:实验目的

1. 熟悉VC++2005集成开发环境; 2. 熟悉基本MFC应用程序的生成;

3. 掌握基于MFC的基本OpenGL应用程序生成。

二:实验内容

1. 建立基于MFC的基本OpenGL应用程序; 2. 配置应用程序,添加OpenGL链接库文件; 3. 建立OpenGL的基本环境。

三:实验背景知识

OpenGL是一种图形显示软件工具包,它为图形硬件提供软件接口。OpenGL为计算机动画提供由图形生成图像帧的工具。MFC提供的图形用户界面程序设计技术可以编写人机交互程序,OpenGL技术可以进行各种图形绘制。

四:实验步骤

1. 文件->新建->项目 选择MFC应用程序 输入名称OpenGLPlat

2. 右击项目名,选择属性,再选择链接器中的输入选项,附加依赖项:opengl32.lib;

glu32.lib ;glaux.lib

3.选择类视图模式,右击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);

虚拟现实与系统仿真实验指导书

虚拟现实与系统仿真实验指导书2013.2实验一基于MFC的基本OpenGL应用程序生成一:实验目的1.熟悉VC++2005集成开发环境;2.熟悉基本MFC应用程序的生成;3.掌握基于MFC的基本OpenGL应用程序生成。
推荐度:
点击下载文档文档为doc格式
6vkim4fd6n3jk4h7sglc72h8v7sa9700vg8
领取福利

微信扫码领取福利

微信扫码分享