- 7
- 0
- 约2.52万字
- 约 32页
- 2016-12-31 发布于重庆
- 举报
《虚拟现实与系统仿真》实验指导书-修订.
虚拟现实与系统仿真
实验指导书
2014.2
实验一 基于MFC的基本OpenGL应用程序生成
一:实验目的
1. 熟悉VC++2008集成开发环境;
2. 熟悉基本MFC应用程序的生成;
3. 掌握基于MFC的基本OpenGL应用程序生成。
二:实验内容
1. 建立基于MFC的基本OpenGL应用程序;
2. 配置应用程序,添加OpenGL链接库文件;
3. 建立OpenGL的基本环境。
三:实验背景知识
OpenGL是一种图形显示软件工具包,它为图形硬件提供软件接口。OpenGL为计算机动画提供由图形生成图像帧的工具。MFC提供的图形用户界面程序设计技术可以编写人机交互程序,OpenGL技术可以进行各种图形绘制。
说明:如果使用的VS2008开发环境,下载OpenGL 安装包所需文件:/down/2560229/ssagnn23包括:GL.H GLAUX.H GLU.H glut.h GLAUX.LIB GLU32.LIB glut32.lib glut.lib OPENGL32.LIB glaux.dll glu32.dll glut32.dll glut.dll opengl32.dll VS2008不带 GL.H, GLAUX.h, glu.h, glaux.lib, glu32.lib, opengl32.lib 这些文件。通过上面所给地址下载后,把下载的文件分配放在系统中不同的文件夹下,具体配置方法如下:(1) 把 glaux.dll、glut32.dll、glut.dll 拷贝到C:\WINDOWS\system32目录下,system32目录下应该已经有 opengl32.dll、glu32.dll了。 (2) 把 GL.H、GLAUX.h、glu.h、glut.h 拷贝到 C:\Program Files\Microsoft Visual Studio 9.0\VC\include\gl (3) 把 GLAUX.LIB、Glu32.lib、glut32.lib、Opengl32.lib,glut.lib 拷贝到 C:\Program Files\Microsoft Visual Studio 9.0\VC\libprotected:
HGLRC m_hRC;
添加包含OpenGL头文件的语句:
在COpenGLPlatView中添加代码
#include gl/gl.h
#include gl/glu.h
#include gl/glaux.h
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_PROJECT
您可能关注的文档
最近下载
- 安徽省根银科技有限公司电子级玻璃纤维布织造项目环境影响报告表.docx VIP
- 2025年山东省高职单招综合素质考试试题及答案解析 .pdf VIP
- 车灯热学基础及散热方案培训试卷.docx VIP
- SY╱T 5668-2016 钻井液用页岩抑制剂腐植酸钾(KAHm).pdf VIP
- 《云南嘉华鲜花饼市场推广策略研究》.doc VIP
- 护理文书书写规范课件.ppt VIP
- 先进制造----敏捷制造.ppt VIP
- 新生儿呼吸困难诊疗规范.pptx VIP
- 2025年甘肃省从优秀村干部中考试录用乡镇机关公务员(公共知识)历年参考题库含答案详解.docx VIP
- 哈罗德孔茨管理学探究.pptx VIP
原创力文档

文档评论(0)