前 言
当前,信息技术飞速发展,三维可视化视景仿真技术在科研、生产、生活中的应用
越
来越广泛,各种三维视景仿真软件不断涌现。由
真行业应用特点开发的实时可视化三维视景仿真软件系统
公司专门针对可视化仿
系列软件以其
强大的视景仿真功能得到众多用户的青睐,越来越多的科研单位和科技人员应用该软件作
为三维可视化仿真应用和开发的基础。现在,
已经成功应用于城市规划仿真、建筑设
计漫游、飞行仿真、海洋仿真、地面战争模拟、车辆驾驶仿真、三维游戏开发等方面,并
不断地向新的领域扩展。
是一套完整地用于开发交互式、实时可视化仿真应用的软件平台,其最基本的功
能是驱动、控制、管理虚拟场景并支持快速复杂的视觉仿真程序,快速创建各种实时交互
的三维环境,快速建立大型沉浸式或非沉浸式的虚拟现实系统。从整体上而言,
具有
如下特点:易用性、高效性、集成性、可扩展性、跨平台性。
针对上述情况,本书将三维视景仿真的理论与方法与
软件使用功能融为一体,并
结合实例深入浅出地加以阐述。全书共分
章,包括
仿真技术概述、使用
快速
定制
应用程序、
编程指南、
扩展模块简介及应用实例、
视景仿真
综合应用实例、
的高级应用等内容。
三维视景仿真技术、虚拟现实技术的发展异常迅速,新的概念、方法和研究成果不断
出现,各种视景仿真软件系统也不断推陈出新。为此,虽然作者在编写过程中作了很大努
力,书中仍难免出现缺点和错误,敬请广大读者批评指正。
编 者
年 月于华中科技大学
第 章
仿真技术概述
本章简要回顾了
的发展历程,从整体上介绍了
的基本功能和特点,以及
的应用范围和应用前景。通过阅读本章,读者还能熟悉
图形界面
的基本使
用方法,认识应用程序定义文件
的概念,了解
的基本构成。本章的主要内
容包括“
综 述 ”、
概 览 ”、
简介”。
综 述
的发展历程
的英文原意是织女星的意思。成立于
年的
首先在
软件的基础上开发出了一套完整的可用于实时仿真应用的渲染引擎,随后不久发
布了
的第一个商业化版本。
年
月,
公司与 开发了
系列等著名实时三维模型制作工具的
合并,组建了现在的
。合并后的公司凭借其在实时三维
可视化方面强大 的技术优势 ,很快成为世界上 在虚拟现实和视景仿真及其 他相关领域最成
功的系统解决方案提供商之一。
作为
公司的旗舰产品之一,也逐渐
成为可视化仿真领域的世界领先级应用软件环境。
目前,
的最新版本为
,又增加了许多新特性,提供了新的可选模块,并进一步
提高了系统的稳定性和执行效率。同时,
针对不同的用户需求 ,又分为多种不同版本
的产品:对于不同的应用平台,
分为
用 于
平 台 )和
(用于
理 器 )和
平 台 );就
本身运行机制而言,
又分为
仅支持单个处
支持多个处理器);从开发和应用的角度来说,
又可分为
(包含完整的开发包)和
(仅包括运行库)两种版本。
的基本功能和特点
是一套完整地用于开发交互式、可视化仿真应用的软件平台和工具集,它最基本
的功能是驱动、控制、管理虚拟场景并能够方便地实现大量特殊视觉和声音效果。具体而
言,
的核心功能模块如表
所示。
表
的核心功能模块
续表
此外,
还提供了多种方便实用的可视化编辑设置工具,常用的基本
工具包
括:
模型对象查看器;
模型对象属性编辑器;
虚拟场景观测器;
输入设备调试
具;
运动路径设置工具。
可以很好地支持多处理器、多通道渲染、多格式数据块调入和其他的附加可选模
块以及第三方提供的模块产品,支持快速复杂的视觉仿真程序,可以快速创建各种实时交
系统(沉浸式
还可以直接支持立体显示、
系统(虚拟 洞穴 )、
互的三维环境。
虚 拟 桌 面 )、球 面
柱面屏幕,可以快速建立大型沉浸式或非沉浸式的虚拟现实系统。
包含了一整套可以提供最充分的软件控制同时又具有最大灵活性的
语言应用程
,一个可以大大简化应用程序开发过程的图形环境用户界面
序接口
便实用的可视化编辑工具,以及丰富的实用库函数、大量的可供使用和参考的源程序,详
它把简单的工具和先进的仿真功能有机地结合在一起,所以无
尽的帮助文档资料,等等
,多 种 方
论对于专业的程序员还是普通的仿真爱好者,都可以通过使用
快速创建、编辑和运行
复杂的仿真应用程序,甚至不需要编写任何代码。
图
所 示 为 一 个 典 型 的
应用环境示例。
图
应用环境示例
从整体上而言,
包括如下特点。
)易用性:使用
图形界面可以方便快捷地设定和预览
应用程序。
是
一种基于
的点击式图形环境,用户只需利用鼠标就可以快速而显著地改变应用程序
的性能和表现方式,可实时调整通道、窗口、视点、观察者等的状态,随时改变时间设定、
系统配置,加入特殊效果、模型数据库等。
)高效性:
与仿真业界的标准文件格式
无缝结合,可以对虚拟三维
场景中的模型进行精确而有效的控制;在
环境下,
跟
紧密配
合,可以充分发挥
图形硬件的能力;使用
的动态预览功能,用户可以及时地看
到完成操作后所产生的效果;
中的统计数据模块可以实时地在终端上看到系统各部分
的执行情况,以便更有效地进行系统配置。实践证明,
可以显著提高工作效率,并大
幅度减少源代码的开发时间。
)集成性:
通过精巧的设计把实时仿真应用的许多复杂烦琐的步骤清晰、紧密、
高效地集成在一个框架下,使得系统集成者可以在预算内完成预定的功能和效果,并能更
好地维护和支持应用系统;
支持多种格式数据的调入,允许多种不同格式数据的综合
显示,还提供了高效的
数据转换工具,从而把开发人员、工程师、设计师、模型制作
者和管理人员有机联系起来。
)可扩展性:
采用了扩展性极好的模块机制来不断完善和补充自身的功能,常
用的附加模块包括特殊效果模块、音响环境模块、人体动作模拟模块、面板仪表模拟模块、
大地形数据库管理模块等。同时,用户也可以自己开发满足一定标准的特殊模块或使用第
三方提供的专用模块,而且还能够方便地与原有的系统集成在一起使用。
跨平台性:
所有的基本模块及其大多数可选模块均同时支持
平台,在不同平台下开发的应用程序也具有相当高的兼容性 另外,为
平台和
适应
图形工作站的不同配置,
分为多处理器和单处理器两种发行版本。
,即多处理
器版本,通过在多个处理器上逻辑分配进程和系统任务,以最大限度地利用多处理器环境,
用户也可以针对应用程序的要求分别对处理器进行自定义设定,以满足特
的 需 要。
是
公司为满足那些既需要
全部特性又只配备 单独处理器计算机
的用户而特别推出的单处理器版本,具有很高的性价比。
的应用范围和前景
主要用于虚拟现实、实时可视化仿真和普通的视觉模拟应用等领域。
除了上面提到的几个常用可选模块外,
公司还提供了和
紧密结
合的特殊应用模块,包括海浪模拟模块、红外传感器模拟模块、引航导向光源模拟模块、
面板仪表模拟模块、分布式交互仿真模块等。这些附加模块可以使
很容易满足诸如航
空、航海、意外事故、红外线雷达效果、高级照明系统以及人物动作等多种特殊模拟的要
求。
现在,
已经成功应用于建筑设计漫游、城市规划仿真、
仿真、海洋仿真、传
感器仿真、地面战争模拟、车辆驾驶仿真、虚拟训练模拟、三维游戏开发等方面,并不断
向新的领域扩展,如图
所 示 。
图
在各个领域的应用实例
随着虚拟仿真应用不断的大型化、复杂化和普及化,
公司新近开发
出了新一代的仿真应用环境平台
虽然与
一脉相承,但它并不
是
的简单升级,而是一种全新的软件环境 :它不是基于
平台,而是直
接建立在
公司自己的跨平台场景渲染引擎
之上,并集成了全新
的应用程序设置图形界面
,如 图
所示。
图
全新的
界面
可以快速开发出更加精确、更加复杂的仿真应用程序,提供更高的稳定性
和兼容性,而且
用户可以很方便地过渡到使用
。由 于
是刚刚推
出不久的产品,所以还有相当的功能和模块需要完善。但可以预见,
系列产品的用户
将会涉及更多更新的领域,应用前景也将会更加广阔。
概览
应用程序定义文件
任何一个交互式可视化仿真应用程序,都需要大量相关参数的支持才能可靠运行 举
例来说,这些参数包括观察者的位置、场景内的角色和物体的起始状态和位置、场景内的
灯光和环境的设置、硬件平台的属性配置等等
同理,
应用程序要运行也需要在初始化阶段设置大量参数的初始值,在运行阶段
也要保持或更新大量的参数值
将这些数据信息储存为应用程序定义文件(
)格式的文件
这些参数对应用程序会产生很大的影响 以至于同一个
,
应用程序通过解释不同的
文件,可以产生完全不同的仿真效果。
从本质上讲,
是一个功能强大的创建和编辑
文件的编辑器,这还不包括它
的应用程序动态预览功能。实际上,用户可以用任何一种文本编辑器来查看、修改和保存
文件,当然,使用
操作是最直观和方便的。
图形界面
是
提供的一个界面友好、使用方便的点击式应用程序定义配置和动态预览
工具。它的最主要功能是定义虚拟场景中的元素属性及其相互关系 ,并可以实时预览参数
设置的效果,最后生成用于
程序的应用程序定义文件
文件。