Vega软件中利用Lynx进行二次开发

来源 :网络与信息 | 被引量 : 0次 | 上传用户:ji7zai
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:本文分析了Vega 开发环境的主要特点及Lynx各个模块的功能,重点讨论了在Vega 环境下利用Lynx开发虚拟现实应用程序的主要过程,从而完成虚拟仿真软件的开发。
  关键词:Vega;Lynx;应用程序接口
  中图分类号:TP391.9 文献标识码:A
  
  1 引言
  
  目前在视景仿真领域用于视景场景管理的软件种类复杂,比较流行的有MultiGen Vega、OpenGVS、Vtree、WTK、OpenInvetor等。每种软件都有各自不同的特点,各个公司也有自己不同的营销策略。其中Vega作为当前实时视景仿真领域的主流高层开发平台,是一种高性能的场景管理软件,用于实时视景仿真、虚拟现实、科学计算可视化等。Vega具有很好的图形环境界面,丰富的应用程序接口API和实用函数库以及大量功能模块,可以为复杂的应用方便快捷地建立场景模型数据的驱动。
  
  2 Vega软件简介
  
  Vega是MultiGen-Paradigm公司推出的实时视景仿真软件环境,主要包括两个方面:一是可视化的图形编程环境Lynx;二是完整的C语言应用程序接口API。Lynx是点击式图形环境,只需鼠标点击就可以驱动图形,可以快速、容易地改变应用性能、显示通道、多CPU资源分配、视点、特殊效果、运行时间、系统配置、模型和数据库等等,而这些都不涉及源码。它能够使用户在极短的时间内开发出完整的实时仿真应用。它将最后的仿真应用程序存储为ADF(Application Definition File)格式。通过C语言接口来实现对视景仿真应用进行软件控制,使用户实现更灵活的视景仿真系统。所有的Vega应用程序接口包括头文件、相关类及函数命名都以Vg开头。每一个Vega类是一个完整的控制结构,可以随意地设置和改变模型的属性。
  LynX提供了很多功能模块,大大提高了仿真对象模型构造效率。借助LynX,只需修改某些参数,不用编写任何代码或进行编译处理,就可以构造出仿真对象模型。在仿真对象模型中,可以指定可见对象、操纵方式、运动方式、视点与操纵对象间的关系、显示通道、光照环境、云雾、运动对象与其他对象间交叉关系、声音及触发方式等。Lynx编程环境的具体作用为:
  (1) 图形用户界面软件(运行Lynx软件,显示界面);
  (2)以图形界面的形式,供用户设置环境、操作参数等;
  (3) 定义、生成和预览Vega应用程序;
  (4) 参数设置结果生成、存储在ADF文件。
  
  3 利用Lynx编程环境进行二次开发
  
  我们利用Lynx编程环境进行二次开发时,首先要用Lynx编程环境建立一个最简单的ADF文件。由于它的各类参数已自动设置(缺省值),各类之间的关联已自动建立。我们只需要编程实现对少量特定参数的设置或修改,就可以实现特定的目标。
  关于Lynx编程环境需要注意的是:
  (1)Lynx编程环境首先用缺省值为每一个类设置参数;
  (2)Lynx编程环境自动建立各类之间的关联关系;
  (3)用户使用Lynx编程环境实际上是对缺省值进行修改,以实现特定的目标。
  关于Vega类需要注意的是:
  (1)类内一些参数是必设项,必须设置;
  (2)类与类之间存在着关联,必须正确建立这些关联关系;
  (3)二次开发编程必须用语句实现每一种关联关系。
  利用Lynx编程环境建立ADF文件,并用ADF文件设置系统,可以使我们将精力集中在特定的问题上,大大减少编程工作量。
  用Lynx建立一个ADF文件,我们需要注意:三维模型文件是以Object的形式调入的,经历了文件到数据集(DS),最后投入场景(Scenes)的过程;Observer与Motion关联在一起,通过对Motion的控制实现对Observer的运动控制。通过以上关联,我们设定需要的参数,许多的选项可以采用默认选项。完成后保存的ADF文件,我们可以用“记事本”打开该文件,显示其内容及存储数据格式。
  Vega有三种应用程序模型:
  (1)经典模型,主程序为main();
  (2)标准的Windows应用程序,主程序为WinMain();
  (3)基于MFC的Windows应用程序。
  其应用程序模式如下:
  vgInitSys();//初始化系统
  vgDefineSys( "myapp.adf" );//定义系统
  vgConfigSys(); //设置系统
  while( 1 ) {//实时循环体
   vgSyncFrame();//循环同步控制
   vgFrame();//调用内部函数
  }
  应用程序前半部分设置系统;循环体是实现场景动画浏览的程序部分。一般在循环体前设置各个类的参数,根据需要少量参数可在循环体内设置。
  以上程序编译运行后就可以对myapp.adf文件定义的场景进行漫游。如果添加了用户定制代码,则可以根据定制代码控制场景的变化。之所以这么几条语句就完成了一个模拟场景漫游的编程,完全是由于Lynx 程序定义的ADF文件完成了大量的程序初始化工作,才使得Vega 编程变得如此简单。
  如果掌握了Vega 各个模块类及其函数的功能与使用方法,用户就可以根据具体任务的需求在用户定制代码区添加自己的代码,完成独特的虚拟仿真软件的开发。
  
  ——————————
  作者简介
  刘世彬(1977-),男(汉族),河北邯郸,沈阳炮兵学院,讲师,研究方向:作战模拟与系统仿真。
  刘兴彦(1966-)男(汉族),吉林白城,沈阳炮兵学院,副教授,研究方向:自行突击炮作战训练仿真模拟。
其他文献
WINDOWS HOME版联想计算机,出现自动关闭IE窗口的现象,提示“某内存地址错误,不可读”。据操作电脑的金女士介绍,打开IE浏览器,自动浏览默认主页http://WWW.hao123.com网址,点来点去就死机了,重新启动后出现此怪现象。    故障分析:  检查发现,网络连接正常,每次打开IE窗口,几秒或者十几秒即被关闭,后来干脆没有任何错误提示了。打开文件夹窗口,随意操作,也被不定时关闭
期刊
现在的东西更新得太快了,这不,Win-dows XP已经在悄悄占领它的阵地了,虽然Windows XP功能确实不错,但对电脑的要求也高了些。不过,要想让Windows XP为你更好地服务,不但需要对它进行一些个性打造,还需要掌握它的使用技巧。怎么样,想成为Windows XP高手吗?那就继续往下看。    1.改变Windows XP的登录背景图案    要长期面对一种登录图案,肯定会觉得十分单调
期刊
朋友分享的,觉得不错,感觉说的基本都是大实话!呵呵,大家认为呢?  (1)首先记住这句话:永远不要承认自己是高手,因为这个称号是要付出代价的。  (2)接到陌生电话后,一定要问清楚对方有什么事情,然后再告诉他(她)你目前所在的位置。  (3)永远不要试图通过电话或者QQ解决某个问题,对方很有可能不知道菜单是什么东西,这不能怨他们,只能怨你自己,因为你永远懒于解释给他们听。  (4)不要想着立马可以
期刊
在Win XP操作系统中,进入任意一个文件夹中,选中一个文件,在窗口左边的“文件和文件夹任务”面板中可以看到“复制这个文件”和“移动这个文件”两条命令。利用两条命令我们可以非常方便地复制或者移动文件到指定的目标文件夹中,省去了在源文件夹和目标文件夹中来回切换的麻烦。可是有的朋友可能并不喜欢Win XP窗口中的任务面板,所以把它关闭了,这样在复制移动文件的时候非常不方便。要是能在鼠标右键菜单中增加这
期刊
内存真是大大的便宜了,昨天有朋友说,没准今年随着现实世界经济衰退的影响,老百姓可能突然发现物价更低了,发现手里的人民币能值钱了,可以买更多的东西了。  于是乎,很多朋友都用上了4G内存,然而,只要是32位的Windows XP或Win-dows Vista,都只能抓到3GB,难道,一定要安装64位的Windows XP或Windows Vista操作系统才能解决吗?  实际上,理论上的32位的操作
期刊
一直遇到这个问题。就是IE浏览器有时打开的时候,是最大化的,有时打开是任意大小的!因为不是很影响自己使用,所以一直没有在意,也没有去想怎么解决……  今天去了朋友那里,朋友说我那个网页打开的时候怎么不是最大化的了,每次还得自己点一下,很不方便,让我帮他调调……  我首先去网上查了查,看到有以下几种方法:    方法一:    先把所有的IE窗口关了,只打开一个IE窗口,最大化这个窗口。关了它,OK
期刊
很多朋友都用过Windows系统提供的Regsvr32命令,你千万不要瞧不起这个小命令。有时候它能帮助你解决很多实际的问题,下面就是笔者平时使用中总结出来的几个技巧。    1.修复IE浏览器    很多经常上网的朋友都有过这样的遭遇:IE不能打开新的窗口,用鼠标单击超链接也没有任何反应。这时重装IE一般能解决问题。其实不必这么麻烦,使用Regsvr32命令就可以轻松搞定。  具体的解决方法:依次
期刊
摘要:基于细胞神经网络(Cellular Neural Network,CNN)的图像处理的研究和应用已取得了很大进展。在图像处理中,有时需要确定图像是否具有某类特殊的连通性质。本文对CNN模板库列出的一个CNN模板进行了分析,确定出了它的局部规则,提出了一个满足该局部规则的CNN鲁棒性设计定理,它为设计相应的CNN模板参数提供了解析判据。通过数值模拟实例确认了理论结果在计算机图像处理中应用的有效
期刊
真正1080P 优派21.5英寸VX2260wm  优派(ViewSonic)现在已经正式推出三款21.5英寸16:9液晶显示器VX2260wm、VX2233wm、VA2213w,率先将1080p全高清分辨率、16:9黄金比例、超高动态对比度、超快响应时间、超低功耗、绿色环保等六大优势融于一身,引领桌面显示进入娱乐全高清新视界。  VX2260wm是目前优派推出的三款21.5英寸16:9显示器当中
期刊
摘要:本文在简要描述了3G传输网络结构之后,分析了各种业务对传输的要求;并结合传输本地网的现网结构,描述了3G接入传输网的演进趋势。  关键词:3G;接入传输网;网络建设    1 3G传输网概述  3G由核心网(CN)、UTRAN、UE三大部分组成。UTRAN可以使用ATM和IP两种传送方式,基于ATM的UTRAN标准较成熟,而基于IP的传送方式具有资源利用率高、运营成本低、易于向全IP方向发展
期刊