利用Vega Prime 进行虚拟现实开发,需要首先掌握一些基本概念。Vega Prime 充分利用自身面向对象的特点,这些基本概念主要以核心类的形式出现,如内核(vpKernel)、应用(vpApp)、管道(vpPipeline)、窗口(vpWindow)、场景(vpScene)、通道(vpChannel)、观察者(vpObserver)、对象(vpObject)、自由度(vsDOF)、几何体(vpGeometry)、碰撞(vpIsector)、碰撞服务(vpIsectorServiceInline)、灯光(vpLight)、路径(vpSearchPath)、转换(vpTransform)、运动模式(vpMotion)等。
对一个三维场景的视景感知,都是通过观察者的眼睛来观察。一个典型的Vega Prime应用与此类似,也是通过观察者(vpObserver)来视景感知。一个典型的Vega Prime应用,包含以下部分:内核(vpKernel),负责控制帧循环并负责管理各种服务;管道(vpPipeline),定义一个逻辑管道,负责窗体与硬件图形渲染管道之间的映射,同时负责剪切与绘制等多线程的控制;窗体(vpWindow),定义基本的窗体机制与消息处理,也提供了一条具体化帧缓冲与输入处理的途径;场景(vpScene),它是一个节点容器,也是所有场景图画的根节点;观察者(vpObserver),它是一个抽象的“摄像机”,用来定位、管理和渲染一系列的通道,让观察者视景感知“现实”;通道(vpChannel),定义观察者对现实的观察,观察者观察所有的事物都是通过一定的“通道”来实现的,一个通道可以附加到一个或多个窗体;对象(vpObject),是场景中最基本的渲染库单元,可以是任何的几何体和材质的集合,是观察者控制与操作的主要目标;路径(vpSearchPath),用来控制输入对象的路径;转换(vpTransform),用来定义对象之间、对象与特效之间、对象与自由度之间等的关系;碰撞(vpIsector),用来负责处理对象之间的碰撞问题。(www.daowen.com)
刚开始时,开发者可以粗糙认识这些对象。随着认识的深入,开发者需要深刻认识这些对象,才能方便快捷地进行实时三维虚拟现实开发。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。