一种VR游戏平台客户端的设计与实现

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:p244150486
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着VR技术的发展,VR游戏逐渐盛行,线下出现了一批VR体验店、VR自助机,同时也有越来越多的VR游戏爱好者,入手VR设备开启VR游戏。游戏发展到一定阶段也往往伴随着游戏平台客户端的产生,但是当前VR游戏市场不健全,玩家挑选游戏耗时费力,VR游戏运行需要安装各类插件,入手难度高;以及账号过多难以管理,游戏的下载、安装更新比较繁琐,这时一款合适的VR游戏平台客户端显得尤为重要。国内VR游戏客户端如造梦科技、VIVEPORT,它们主要针对特定硬件且功能不全,国外Steam游戏客户端由于政策和文化差异在国内具有一定局限性,在这种背景下本文设计并实现了一款游戏种类多、账号统一、支持不同硬件、能够自动安装插件并支持HMD(Head Mount Display)的VR游戏平台客户端。VR游戏客户端对各个功能进行了详细的用例分析,基于DirectUI可扩展应用程序架构的设计,基于Chromium的CEF多进程框架,在客户端中嵌入Web Browser,底层用C++实现,内容展示通过嵌入HTML页面,并结合JS/CSS在CEF中渲染,外框体通过DirectUI的XML进行设置,设计并实现了如下五大模块:内嵌Web页面升级模块,实现实时无打扰更新;账号模块,实现统一账号登录;游戏管理模块,实现游戏的搜索、插件自动安装和启动;游戏库模块,实现下载的断点续传、增量更新功能;HMD模式,可以在头显设备中选择游戏、启动游戏、切换游戏。性能方面,使用CEF多进程框架能够渲染HTML页面实现各种动效,涉及到权限、加密、耗时问题可以通过C++与JS互调的方式实现,既实现页面绚丽又具有更高的稳定性和高效性。客户端具体实现方法上具有一定的创新之处,第一,客户端平台实现前后端分离,Web独立升级,前端内容展示由Web实现,C++写架构和接口,使得迭代方便、拓展性好,方便换肤、多语言和前端功能改动,提高系统稳定性和用户体验;第二,CEF框架应用在VR游戏客户端中并封装一套扩展性高、易用的C++与JS交互接口;第三,VR游戏升级采用增量方式,玩家只需下载较小增量包。论文首先阐述了课题的实用意义,然后通过需求分析,确定客户端要完成的功能和性能需求;其次介绍了VR游戏平台客户端涉及的关键技术;然后设计并实现了VR游戏客户端。最后经过测试和市场验证该客户端具有三大特点:(1)交互友好、简单、易上手;(2)HMD模式,只需手柄完全替代鼠标,平台功能菜单可以显示在视野任意地方,能够完全沉侵在VR中;(3)平台使用DirectUI+CEF框架的多进程架构,具有更好的扩展性和稳定性。实际应用表明,该客户端界面简洁,性能稳定,实用性强。
其他文献
随着人工智能领域的发展,医学病理辅助诊断也有了很大的进步。在病理诊断上,恶性肿瘤的病理形态发展主要可以分为两个阶段,原位癌(非浸润型癌变)阶段,以及突破基底膜以后形成的浸润型癌变阶段。但是在大多数的研究工作中,都是针对某种肿瘤(如胃癌)发展的单一阶段(如原位癌阶段)进行诊断,并且在诊断结论上仅仅给出良恶性诊断标签。上述问题就会导致病理辅助诊断的阶段不全面性,并且未给出一定的诊断可解释性,会给病理医
基于通用X86架构的纯软件网络监控系统多采用抓包API,从网卡捕获数据包,并在用户空间完成数据包的识别和控制。由于数据包需要经过网卡驱动、内核态和用户态的多次CPU中断和内存拷贝,系统开销大,处理带宽不高,无法满足企业网络大流量环境,因此,网络监控系统的性能问题是急需解决的问题。本文的主要工作是找出传统软件网络监控系统性能瓶颈,利用SDN相关技术,设计实现可以满足企业成本和带宽需求的纯软件网络监控
晕动症是人们日常生活中经常发生的生理现象,例如人在乘坐车、船等交通工具时。随着虚拟现实技术的飞速发展,各种虚拟现实设备出现在我们的日常使用中。但是人们在体验虚拟场景时经常会感到头晕、恶心等晕动的相关症状,这极大的降低了用户体验,并且阻碍了虚拟现实技术的推广和发展。因此,对于晕动症的研究变得十分迫切。如何去判断晕动症是否产生或者去预测晕动症的程度成为了晕动症研究领域的重要问题。针对上面的这两个问题,
随着基于图像引导的术中导航技术的不断发展,不同模态的医学图像配准技术在心脏介入手术中发挥着越来越关键的作用。术前CT和术中超声的配准可以帮助手术医生诊断患者的病情,更好地进行介入手术。本研究在深入了解不同模态医学图像配准的研究现状的基础上,针对传统的配准方法的优点和缺陷,提出了具有创新性的CT与超声的配准方法,与电磁导航系统相结合,用于心血管介入手术的术中引导。本研究的配准方法主要分为三个阶段。首
比特币,承载对中心化节点的不信任,在金融危机中诞生。贯彻比特币思想的一众加密货币(不包含瑞波币等),核心意愿是一方面以共同维护账本代替中心对支付数据不可见的存储与处理,另一方面将铸币权依去中心化程度不同分散到不同数量的参与者。工作量证明(Po W)作为占据主导的一种共识协议,设计愿景能够实现较高程度的去中心化,但由于参与者获得稳定收益的诉求,自发组成矿池,导致了算力的中心化;不诚实参与者对协议的多
在传统设计施工模式中,基于平法施工图进行配筋信息表达,具有几何信息不明确,信息数据难以协同共享等局限性。通过BIM技术,可以有效弥补上述不足,减少材料浪费和工期延误等问题。然而BIM应用过程中,由于各方数据标准的私有性,其钢筋数据信息难以协同共享。目前,依靠人工翻模或数据接口的数据交互模式,其效率低下,费用高昂,且不可避免存在数据丢失或误差。因此,基于一种通用的数据标准,提取结构设计阶段的配筋数据
智能门锁系统是智能家居的一重环节,是提高家庭、宾馆和办公室等场所安全、管理效率的有效措施。据此,论文研究、设计并实现了一套面向B端市场(公租房、酒店和企业办公等)的智能门锁系统,该系统具有多元鉴权认证、视频监控、云端集群管控、移动端应急处理与无线升级等功能。此外,为了保障信息安全,论文提出了一种针对本系统改进的嵌入式终端信息传输加密方案。首先,信息传输加密层面:论文选用SM4+CTR对称加密算法,
人体目标的身份识别是无人商店应用场景中的一个重要环节,从用户入店时的身份验证,再到店内的用户身份识别,需要同时保证识别的实时性和准确性。首先,相对于传统的目标检测与跟踪的解决思路,借鉴“仅看一眼就知道目标分类”的YOLO目标检测思想,以YOLO算法和图像特征识别算法为基础,提出了“仅看一眼就知道是谁”的研究思路,设计了室内监控对象身份识别模型。其次,对VOC数据集进行重新标注,使得标注后的数据集包
随着硬件设备、网络传输的不断发展,多媒体内容已经成为我们日常生活的重要组成部分,人们可以随时随地通过各种便携式显示设备观看图像/视频。图像/视频内容通常是在考虑特定目标分辨率的情况下制作的,而不同的显示设备往往没有统一的长宽比。图像/视频重定向技术就是将图像/视频适配到目标屏幕上进行更好的播放。但是目前所广泛采用的朴素的重定向方法缺乏了对图像/视频内容特性的考虑,都有着不同的本质上的缺陷。因此,基
对于图像去噪问题的研究长期以来都在计算机视觉领域中占据十分重要的地位,这是因为基础图像的质量将在很大程度上制约后续图像信息处理的效果。图像噪声的类型多种多样,而高斯噪声的特性使其成为图像去噪算法研究中最为核心的一种,本文的研究重点也正是图像的高斯去噪问题。过去传统的图像高斯去噪方法建立在图像先验知识模型的基础上,这依赖人的经验,可能导致在建模的过程中难以利用到图像的一些高级特征,存在一定的局限性。