marvr_ios
论坛版主
论坛版主
  • UID3513
  • 粉丝10
  • 关注1
  • 发帖数144
  • 社区居民
  • 忠实会员
  • 原创写手
阅读:578回复:0

NVisionXR(一) ---- 引擎的架构

楼主#
更多 发布于:2018-03-25 11:49
       上一篇已经大体介绍了NVisionXR能为开发者做什么,从这篇文章开始就要开始上手NVisionXR。在开始教大家如果使用NVisionXR开发之前,需要让大家了解一下引擎的架构,知道引擎是如何工作的。框架图如(图一):
 

图片:NV1.jpg


                                              (图一) ps:看不清的请点击保存下来
     NVDirector是引擎的入口,插件的添加、上下文的实力话、场景阴影、添加场景都需要由这个类来操作;而在NVDirector内部,创建了NVContext和NVWorld对象,当NVScenePlay添加到场景中时,Director把context和world附到场景中,确保场景能获取到NVWorld和NVContext。
     plugin:目前可插入的插件有ARKit、ARCore、Vuforia和Gvr等等。

     NVScenePlay:类似ios中的UIView, NVWidget控件的加载和NVWorldObject世界对象的绑定都在该类进行,有着类似UIView一样的生命周期(下面的文章会着重介绍)。
     NVWidget:  目前实现的控件类型如图。
     NVWorldObject:  地板、粒子效果、灯光效果等。
     NVHetEvent: 目前有两种拾取方式,分别是点击屏幕拾取(NVClick)和焦点拾取(NVHit)。
     NVAimationEffect:动画类,目前可实现基本的动画。
开发者

欢迎分享

游客

返回顶部