论文部分内容阅读
随着现代计算机科技的飞速进步,扩展现实(Extended Reality,简称XR)技术作为一门高新技术逐渐进入人们的视野并获得了迅猛发展。在面对人们日益增长的对XR品质的需求,只有不断地提升XR硬件及软件技术,这与当下XR行业专门人才的缺乏是相矛盾的,因此只有探求一条不降低XR品质的前提下尽可能降低XR开发门槛的途径,才能让那些非专业技术人员也能开发出高质量的XR应用。本文正是基于这条路径的探索而提出的,旨在向美工人员等没有或编程基础薄弱的人员提供一个可视化的便捷高效的装配开发平台,为了达到该目的,不仅要使对象及操作流程可视化,更要将开发人员从繁琐的底层细节中解放出来,使非专业技术人员在开发过程中不再过多顾忌客户端的性能底层情况。为此,本文做了如下研究:首先分析了当前XR行业存在的一些问题,基于这些问题提出了一种基于Unity3.D的XR装配式开发框架及原理。框架由编辑器端、服务端和客户端三部分组成。其中编辑器端主要功能是完成通用功能及用户资源的可视化装配,并按照一定标准序列化导出资源数据包上传至服务器;服务器端主要功能是各通用功能模块模板、用户装配资源的存储,以及通过服务转发模块向编辑器端和客户端提供相应的网络服务;客户端主要功能是向服务端请求所需XR装配资源,以数据驱动的形式将装配资源装载到系统中,并执行相关操作。然后针对装配式开发原理及框架,着重论述了与之相应的装配式开发平台的构建技术,并就框架中部分关键技术进行了深入的探索,包括基于QEM渐进网格技术的应用以及基于相机位姿的场景资源权重分配模型的提出,旨在尽可能简化开发流程的同时兼顾客户端性能。最后基于理论与实践相结合的考虑,对框架中的部分关键技术进行了实际的实验分析,实验与分析表明,改进后的MultiRes3D渐进网格展示方案相比较改进前,不管是在渐进网格数据加载速率、渐进网格过渡期间的帧率,还是Mono内存消耗、垃圾回收频率等方面都有了极大的改善;而基于相机位姿的场景资源权重分配模型的实验结果表明,该权重分配模型能准确地基于场景相机的位姿计算出各场景对象的权重,而在用户装配资源一定的情况下,该模型仅依赖于场景相机的位姿状况,进而可以实现场景资源的个性化动态加载,比如本文的基于权重大小的资源加载与实例化需求。总的说来,本文装配式开发原理及框架对于探索精品XR应用的开发方法具有一定的指导意义。