MFC框架下基于Vega的视景驱动程序设计研究.pdf

MFC框架下基于Vega的视景驱动程序设计研究.pdf

ID:52243492

大小:238.48 KB

页数:4页

时间:2020-03-25

MFC框架下基于Vega的视景驱动程序设计研究.pdf_第1页
MFC框架下基于Vega的视景驱动程序设计研究.pdf_第2页
MFC框架下基于Vega的视景驱动程序设计研究.pdf_第3页
MFC框架下基于Vega的视景驱动程序设计研究.pdf_第4页
资源描述:

《MFC框架下基于Vega的视景驱动程序设计研究.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、开发案例MFC框架下基于Vega的视景驱动程序设计研究李明泽,毛学刚,范文义(东北林业大学,哈尔滨150040)摘要:介绍Vega视景开发软件的体系结构和在Windows平台上Vega可选择3种开发环境,根据实践详细地论述了基于MFC和Vega应用程序设计的方法,以及MFC框架下开发Vega视景驱动所遇到的问题及解决方法。该研究能够使开发者较容易的开发出基于MFC的Vega应用程序,并为其提供很好的借鉴和帮助。关键词:程序开发;Vega;MFC;视景驱动0引言以迅速创建各种实时交互的三维环境,以满足各种用户的需要[4]。视景仿真是仿真动画的高级阶段,也

2、是虚拟现实Vega在实时视景仿真和虚拟现实中的应用中,是技术的重要表现形式,它是使用户身临其境的交互式一个高性能的软件环境和工具包,其中包括了图形用户仿真环境,实现了用户与该环境直接进行自然交互[1]。界面即LynX、Vega库和可调用的C函数的头文件。任视景仿真的实时渲染依赖于图形库的支持,常见的最何一个Vega应用程序在开始运行时都要对各种参数提底层的图形库有两种:OpenGL和DirectX,其中供初始值,在运行期间要保持或不断修改参数值,这些OpenGL是跨平台的图形标准库,大多数渲染软件都是采用OpenGL作为底层图形库[2]数据信息都存放在

3、一个应用程序定义的文件中,英文为。在OpenGL的基础上,有许多用于虚拟现实系统的视景开发软件,比较常ApplicationDefinitionFiles,简称ADF文件。LynX界面见的有:WorldToolKit、OpenGVS和Vega,其中WTK实际上是创建和修改ADF文件的一个编辑器。和OpenGVS对虚拟场景的控制更为灵活,但需要的编2MFC框架下开发Vega应用程序程工作也更多,开发过程更复杂,而Vega提供有图形化的虚拟场景配置工具LynX可以使开发过程大大简Vega起初是应用在SGIUNIX平台上的开发工具,技术基本成熟后才移植到Wi

4、ndows平台[5]化,复杂的控制功能也可通过Vega提供的API来实,移植最现。在工程应用上MultiGen-Paradigm公司的Vega软基本目标就是确保己存在于UNIX平台上的Vega程件环境已经是视景仿真业界的主流开发平台[3]。序能够容易地在PC平台上应用,所以其程序设计风格仍保持与UNIX程序设计相近,在Windows平台下1Vega软件介绍Win32控制台对UNIX的兼容性比较好,大多数Win-Vega是美国MultiGen-Paradigm公司推出的先dows下的Vega开发都是在Win32控制台下进行的。进的软件环境,它主要用于虚拟

5、现实技术中的实时视对于Windows平台上的Vega应用程序开发,有3种现景仿真、声音仿真以及科学计算可视化等领域,它支开发环境分别为:Win32控制台程序、传统的Win-代持快速复杂的视觉仿真程序,为用户提供一种处理复dows应用程序(带有WinMain()函数)和基于MFC计算杂仿真时间的便捷手段。Vega把常用的软件工具和(MicrosoftFoundationClasses)的应用程序[6]。机高级仿真功能结合起来,可使用户以简单的操作迅速2.13种开发环境比较分析(总地创建、编辑和运行复杂的仿真程序。由于Vega大幅基于Win32控制台的程序

6、没有特定的窗口函数,第度地减少了源代码,从而大大地提高了工作效率,可Vega函数库中提供的窗口和事件管理的函数远不能二六收稿日期:2007-08-03修稿日期:2007-09-30九作者简介:李明泽(1979-),男,在读博士,助教,研究方向为遥感和地理信息系统期)MODERNCOMPUTER2007.10!"开发案例满足实际应用的要求,而且Win32控制台下实现网络(2)通过修改主视图类开发MFC的应用程序数据传输等操作相当繁琐,基于传统的Windows应用为了既能保持由模板方法设计带来的好处,又能程序开发也是一项繁琐的过程,很多基础工作(例如窗够避

7、免出现以上的错误,最好的方法就是通过修改由口、菜单的创建)都需要自己动手逐行编写代码,这导应用程序向导生成的主视图类来创建MFC框架下的致工作量增大,而使用MFC框架开发程序能有效应用Vega应用程序。在Windows环境下Vega图形绘制工套接字等封装类,从而极大地减小程序开发工作量。相作由一个独立线程进行,所以,在应用程序向导产生对而言,应用MFC类库是Windows平台下开发具有良的MFC程序的主视图类中,应调用线程函数AfxBe-好图形用户界面应用程序最方便的途径,VisualC++6.0ginThread()来开启一个线程,其函数的原形如下:

8、中的MFC类库已是一个相当成熟的类库,其中基于文CWinThread*AfxBeginThre

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。