GVS(General Visualization System)是实时三维仿真软件开发和系统集成的高级应用程序接口(API)。它提供了各种软件资源,可以以接近自然和面向对象的方式组织视景图元并进行编程,以模拟视景仿真的各个要素。GVS包含了一组高层次、面向对象的C++应用程序开发接口,直接架构于世界领先的三维图形标准之上,只需用少量代码即可快速生成高质量的三维应用软件。OpenGVS是实时三维场景驱动和管理软件,它提供的API分为场景、摄像机、对象等各组资源,可按照需要调用这些资源来驱动硬件实时产生所需的图形和效果,OpenGVS技术框架如图8.3所示。
图8.3 OpenGVS技术框架(www.xing528.com)
场景为主要的中心软件资源,场景中包含了用户定义的实体对象集合,这些对象在系统运行时进行帧绘制。所有的实体对象均具有层次结构,如用户自定义的树状结构,这个树状结构由一个“父”节点开始,每个节点可以有多个“子”节点/子对象。OpenGVS主要依靠对象的这种层次显示来执行渲染任务,对象定义实例化后能够在任何时候方便地从场景中加载或删除。
在场景中,大气模糊和特效通过加载雾化模型来实现,动态光照效果通过添加单个或多个光源来实现。通道是计算机图像生成要素,是伴随着摄像机而建立的一个三维视觉管道,可以看作是场景、对象、雾、光源等众多资源的集合体,也可以当作以屏幕表示的三维窗口,即将三维视野范围外的区域消隐。在通常的仿真程序中,至少建立一个通道,在其中渲染预绘制的场景。通道与帧缓存相连时,GVS就可以绘制所需场景,并把视频信号传输到操作系统与窗口系统的物理输出媒介上,多数情况下,通道的显示面是桌面显示器或投影设备。
摄像机是用户观察场景的主要控制设备。每个摄像机都有一个或多个相互关联的平台。在用户应用程序中,摄像机只有被加入通道才能被激活。系统中可以有多个不同位置的摄像机,但每一时刻只能有一个摄像机是活动的。用户可以在不同摄像机之间切换,就像用不同的镜头观察场景,使用哪个摄像机取决于场景如何绘制。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。