网站大量收购闲置独家精品文档,联系QQ:2885784924

vega prime 基本应用课件.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
vega prime 基本应用课件

Vega prime 基本应用 制作人:** 2006.7.15 主要内容如下: Vega prime 概述 Lynx prime 的基本应用 几个常用的 Vega prime类 Vega prime 工作流程 1. Vega prime 概述 概念:简单的说Vega prime(以后简称VP)是用于虚拟现实,实时视景仿真的一个实时三维驱动工具包。 在这个工具包中,包含了一个重要的编辑器Lynx prime(以后简称LP),它为VP提供一个人机交互界面 。 VP实时应用的组成 应用程序 应用配置文件 模型包 应用程序 应用程序控制场景,模型在场景中的移动,和场景中其它大量的动态模型。实时应用程序包括汽车驾驶,动态模型的飞行,碰撞检测,和特殊效果,如爆炸。 应用配置文件 应用配置文件包含了VP应用在初始化和运行时所需的一切信息。通过编译不同的ACF文件,一个VP能够生成不同种类的应用。ACF文件为扩展Mark-up语言(XML)格式。 你可以使用VP编辑器LP来开发一个ACF,然后您可以使用VP API动态地改变应用中模型运动。对于实时应用来说,ACF不是必要的,但它可以将改动信息进行译码,记录在.cpp程序中,这样可以为您节省大量的时间。 模型包 一般使用MulitGen Creator和ModelBuilder 3D,以OpenFlight的格式(.flt)来创建实时3D应用中所有独立的模型。 2.Lynx prime 的基本应用 LP是一个编辑器,用于增加不同种类的模型,为模型定义参数。这些参数都存贮于应用配置文件(ACF)中的一个模型结构内,例如观察者的位置,模型及它们在场景中的位置,在场景中的移动,光线,环境效果,及目标硬件平台。ACF文件包含了VP在初始化和运行时所需的信息。 LP的界面构成 LynX Prime用户界面包括四个部分:实例树形显示区(Instance Tree View),用户操作区(GUI View),应用程序区(API View),和工具条(Toolbar)和目录区(Menus)。所有这些区域将显示同一选定的对象的信息,但是这些信息是以不同格式进行安排的。你可以在一个或多个工作区进行操作来定义ACF。 下面通过一个简单的实例来认识一 下LP的基本操作。 3.几个常用的 Vega prime类 VpApp类 vpApp类用来定义一个典型的VP应用的框架。它在vpApp.h中被定义了。所有子方法(member methods)都被内嵌了。使用者可以拷贝和修改vpApp类。 vpApp的主体封装了VP应用中经常用到的vpKernel的功能。vpApp类控制实时功能(包括定义ACF、配置仿真类、仿真循环、更新和退出)。 Methods: vpApp() initializeModule(const char *) beginFrame() breakFrameLoop() configure() define(const char*) endFrame() getFrameNumber() getKernel() isConfigured() run() unconfigure() update() Methods Inherited from vuMemBase getRef() getSizeAllocated() getSizeRequested() ref() unref() vpKernel 类 VpKernel类是vsServiceMgr类的衍生类. 核心功能包括帧循环的控制和vsServices的管理。VP 程序中的定义,配置,帧循环等是在vpKernel类中定义的。 Methods instance() configure() define(const char*) isConfigured unconfigure() update() vpPipeline 类 vpPipeline类管理窗口和硬件图象管道之间的映射。 一些常用的方法: 在窗口中加入新窗口: vpPipeline::addWindow() 删除窗口: vpPipeline::removeWindow() 与之密切关联的类还有vpWindow, vpChannel 4.Vega prime 基本工作流程 初始化 定义 配置 仿真循环 关闭

文档评论(0)

精华文库 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7111022151000002

1亿VIP精品文档

相关文档