虚拟现实与系统仿真试验基础指导书_第1页
虚拟现实与系统仿真试验基础指导书_第2页
虚拟现实与系统仿真试验基础指导书_第3页
虚拟现实与系统仿真试验基础指导书_第4页
虚拟现实与系统仿真试验基础指导书_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、虚拟现实与系统仿真实验指引书实验一基于MFC的基本OpenGL应用程序生成一:实验目的熟悉VC+集成开发环境;熟悉基本MFC应用程序日勺生成;掌握基于MFC基本OpenGL应用程序生成。二:实验内容建立基于MFC基本OpenGL应用程序;配备应用程序,添加OpenGL链接库文献;建立OpenGL勺基本环境。三:实验背景知识OpenGL是一种图形显示软件工具包,它为图形硬件提供软件接口 OpenGL为计算机动画 提供由图形生成图像帧勺工具。MFC提供勺图形顾客界面程序设计技术可以编写人机交互程 序,OpenGL技术可以进行多种图形绘制。四:实验环节1.文献-新建-项目选择MFC应用程序输入名称O

2、penGLPlatfzSQJ:赣建项目fzSQJ:# Msud C+A7LCLR岸地MFC智能殳名Win32苴加语声分方式.手.妹畴决方案其他项E类型 刨讯以Evisual studio己安兼的模板?慎 Ml-C AztiveJt 控件f*MFCUI_凫NK市用蒜奔我的樱敏L矗技索联机供拔用T白健便用Mluosaft基liil类库的Actii/eK拉件的项目顼目券毋(E):模板0右初但):opa-i3_PlatI。应源交档傩Ml StEiu 2DQ5 忡回创建解决才案敢日录解初才案主称(M)回创建解决才案敢日录确定职消2.右击项目名,选择属性,再选择链接器中的输入选项,附加依赖项:opengl

3、32.lib;glu32.lib ;glaux.lib配宜:古动QKug) 皿台。:活动;Win37),配置管理器,遗用屈性-配置属性常规调甘 . C/C4 +-破按器清单文件嵌,的IDL命令行治单工具资源XM.又档生成器4忍略所有默认库opengl32.libglu32.litalaiix.lib:.否一然略持空库程坟迳丈文件控才夏映汞加到程序集嵌入:HiW资毒曳件强制符号引月 茹取如哉曲DLL程序束校接资源浏览1言息 生戒事件尚四点析、指定要泰E到梅挂行的蜗加项t例加:kernels, lib).:与且-*配蚩有工”殡取捎3.选择类视图模式,右击View再添加变量和头文献版温质爽垦向导Op

4、enGLPlat彷问(A;:protacted 变呈共型:匚梓件奏且控件m Ct)类别:KL3JC-11业且 .NJ物牛关型如pi_hfiC最宜叨 .1.变件史|Epp玄件.口- !注释神要/表示由他)完成取消或直接在V iew头文献中添加变量:protected:HGLRC m_hRC;添加涉及O penGL头文献日勺语句:在 COpenGLPlatView.cpp 中添加代码#include #include #include 4.右击属性消息按钮选择WM_CREATE添加gi; I tn多同尊IIS COpenGL PlatViewWM_ACnUATEWM_ACnUATEJiWM_ASK

5、JCEFORIWM_CANCELMOWM_CHftNGECBWM_CHANGEULWM_CHAFLWM_CHAFLTOmWM_CHILDACT1WM_CLOSEWM_COMPAGniWM_COMPAR.ErWM_COMTEWIWM_COPYDA7AWM_CSEA1Eaw漆加OnCreateVii iHrx在int COpenGLPlatView:OnCreate(LPCREATESTRUCT IpCreateStruct)函数中添加代码/添加新日勺代码开始CClientDC dc(this);PIXELFORMATDESCRIPTOR pfd;memset(&pfd,0, sizeof(PIX

6、ELFORMATDESCRIPTOR);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_

7、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.

8、 m_hDC, m_hRC);glMatrixMode(GL_PROJECTION);glLoadIdentity();double d=10;double n=100;glOrtho (-cx/n, cx/n,-cy/n, cy/n,-d, d);glMatrixMode(GL_MODELVIEW);glViewport (0,0, cx, cy);wglMakeCurrent(NULL,NULL);5.在O penGLPlatView.cpp中 OnDraw函数中添加如下代码:void CMy1View:OnDraw(CDC* pDC) / 把 ”/*pDC*/” 改成 pDCCOpenG

9、LPlatDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);if (!pDoc)return;/ TODO:在此处为本机数据添加绘制代码wglMakeCurrent(pDC-m_hDC, m_hRC);glClearColor(1.0f,1.0f,1.0f,1.0f);glClearDepth (1.0);glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);glEnable(GL_COLOR_MATERIAL);glEnable(GL_LIGHTING);glEnable(GL_LIGHT0);glEnable(GL_AUTO_NORMAL);glEnable(GL_NORMALIZE);glEnable(GL_DEPTH_TEST);glDepthFunc(GL_LESS);glMatrixMode(GL_MODELVI

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论